(0.1ms) DROP TABLE IF EXISTS "canvas_sync_job_logs"  (0.1ms) SELECT sqlite_version(*)  (1.7ms) CREATE TABLE "canvas_sync_job_logs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "started_at" datetime, "completed_at" datetime, "exception" varchar, "backtrace" text, "job_class" varchar, "status" varchar, "metadata" text, "job_arguments" text, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (0.1ms) DROP TABLE IF EXISTS "courses"  (1.1ms) CREATE TABLE "courses" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "canvas_course_id" bigint NOT NULL, "sis_id" varchar, "short_name" varchar, "long_name" varchar, "status" varchar, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" datetime, "end_date" datetime, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (0.9ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments"  (1.0ms) CREATE TABLE "enrollments" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" varchar, "canvas_user_id" bigint, "user_sis_id" varchar, "role" varchar, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" varchar, "status" varchar, "base_role_type" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (1.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (0.1ms)  SELECT sql FROM sqlite_master WHERE name='index_enrollments_on_canvas_course_id' AND type='index' UNION ALL SELECT sql FROM sqlite_temp_master WHERE name='index_enrollments_on_canvas_course_id' AND type='index'   (1.0ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (0.2ms)  SELECT sql FROM sqlite_master WHERE name='index_enrollments_on_canvas_enrollment_id' AND type='index' UNION ALL SELECT sql FROM sqlite_temp_master WHERE name='index_enrollments_on_canvas_enrollment_id' AND type='index'   (0.1ms)  SELECT sql FROM sqlite_master WHERE name='index_enrollments_on_canvas_course_id' AND type='index' UNION ALL SELECT sql FROM sqlite_temp_master WHERE name='index_enrollments_on_canvas_course_id' AND type='index'   (1.0ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "sections"  (1.0ms) CREATE TABLE "sections" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "canvas_section_id" bigint NOT NULL, "sis_id" varchar, "canvas_course_id" bigint, "name" varchar, "status" varchar, "start_date" datetime, "end_date" datetime, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (0.9ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (0.1ms)  SELECT sql FROM sqlite_master WHERE name='index_sections_on_canvas_course_id' AND type='index' UNION ALL SELECT sql FROM sqlite_temp_master WHERE name='index_sections_on_canvas_course_id' AND type='index'   (0.9ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms"  (0.9ms) CREATE TABLE "terms" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "canvas_term_id" integer NOT NULL, "name" varchar, "start_at" datetime, "end_at" datetime, "workflow_state" varchar, "grading_period_group_id" integer, "sis_id" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (0.9ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.1ms) DROP TABLE IF EXISTS "users"  (1.2ms) CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "canvas_user_id" bigint NOT NULL, "sis_id" varchar, "email" varchar, "first_name" varchar, "last_name" varchar, "status" varchar, "login_id" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)  (1.1ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (1.1ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)  (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.9ms) INSERT INTO "schema_migrations" (version) VALUES (20170918221413)  (1.2ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170906203438), (20170914181345), (20170915210836);   (1.5ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) ActiveRecord::InternalMetadata Load (0.1ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", "environment"], ["LIMIT", 1]]  (0.0ms) begin transaction SQL (0.3ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "test"], ["created_at", "2017-11-02 21:24:41.277398"], ["updated_at", "2017-11-02 21:24:41.277398"]]  (1.1ms) commit transaction ActiveRecord::InternalMetadata Load (0.1ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", "environment"], ["LIMIT", 1]]  (0.1ms) begin transaction  (0.0ms) commit transaction  (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) begin transaction  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) rollback transaction  (0.0ms) begin transaction  (0.0ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822] Performing GoodJob (Job ID: 87676425-eadf-401a-8529-32bcb8bfb822) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.579194"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2017-11-02 21:24:41.588937"], ["updated_at", "2017-11-02 21:24:41.588937"]] [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.592547"], ["updated_at", "2017-11-02 21:24:41.592826"], ["id", 1]] [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [87676425-eadf-401a-8529-32bcb8bfb822] Performed GoodJob (Job ID: 87676425-eadf-401a-8529-32bcb8bfb822) from Async(default) in 14.89ms  (0.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT ? [["LIMIT", 1]]  (0.5ms) rollback transaction  (0.0ms) begin transaction [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5] Performing BadJob (Job ID: 98ce3654-261b-4efd-b9e2-107449c652c5) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.598843"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2017-11-02 21:24:41.599381"], ["updated_at", "2017-11-02 21:24:41.599381"]] [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "exception" = ?, "backtrace" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.601037"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:362:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:22:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:13:in `start'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `
'\"]"], ["updated_at", "2017-11-02 21:24:41.601269"], ["id", 1]] [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [98ce3654-261b-4efd-b9e2-107449c652c5] Error performing BadJob (Job ID: 98ce3654-261b-4efd-b9e2-107449c652c5) from Async(default) in 4.1ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `load' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `kernel_load' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:362:in `exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:22:in `dispatch' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:13:in `start' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `load' /Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `
' CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT ? [["LIMIT", 1]]  (0.4ms) rollback transaction  (0.0ms) begin transaction [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf] Performing CanvasSync::Jobs::ReportChecker (Job ID: 09b86f5d-cfd9-4795-b22e-976fc9465fcf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.605928"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.606279"], ["updated_at", "2017-11-02 21:24:41.606279"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.633229"], ["updated_at", "2017-11-02 21:24:41.634097"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [09b86f5d-cfd9-4795-b22e-976fc9465fcf] Performed CanvasSync::Jobs::ReportChecker (Job ID: 09b86f5d-cfd9-4795-b22e-976fc9465fcf) from Async(default) in 31.44ms  (0.6ms) rollback transaction  (0.1ms) begin transaction [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c] Performing CanvasSync::Jobs::ReportChecker (Job ID: 1ace51a3-c5ed-4b71-89a9-68882f7c999c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.640543"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.641132"], ["updated_at", "2017-11-02 21:24:41.641132"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4735b472-f322-455b-a3e6-fb1461cc1139) to Async(default) at 2017-11-02 21:25:11 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.650029"], ["updated_at", "2017-11-02 21:24:41.650501"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ace51a3-c5ed-4b71-89a9-68882f7c999c] Performed CanvasSync::Jobs::ReportChecker (Job ID: 1ace51a3-c5ed-4b71-89a9-68882f7c999c) from Async(default) in 11.75ms  (1.3ms) rollback transaction  (0.1ms) begin transaction [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0] Performing CanvasSync::Jobs::ReportChecker (Job ID: 94a8981f-0a7b-44ea-8ab4-5af64543f6e0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.655818"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.656212"], ["updated_at", "2017-11-02 21:24:41.656212"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "exception" = ?, "backtrace" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.670678"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:28:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:362:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:22:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:13:in `start'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `load'\", \"/Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `
'\"]"], ["updated_at", "2017-11-02 21:24:41.670913"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [94a8981f-0a7b-44ea-8ab4-5af64543f6e0] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 94a8981f-0a7b-44ea-8ab4-5af64543f6e0) from Async(default) in 16.62ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:28:in `perform' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.4.1/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `load' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `kernel_load' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:362:in `exec' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:22:in `dispatch' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/cli.rb:13:in `start' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `load' /Users/ncollings/.rbenv/versions/2.4.1/bin/bundle:22:in `
'  (1.1ms) rollback transaction  (0.0ms) begin transaction [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: bac85159-596d-498c-a42a-af23f31e7052) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.675414"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.675754"], ["updated_at", "2017-11-02 21:24:41.675754"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.714323"], ["updated_at", "2017-11-02 21:24:41.714773"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [bac85159-596d-498c-a42a-af23f31e7052] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: bac85159-596d-498c-a42a-af23f31e7052) from Async(default) in 40.68ms  (1.0ms) rollback transaction  (0.0ms) begin transaction [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba] Performing CanvasSync::Jobs::ReportStarter (Job ID: 6173075d-e6af-419d-b534-2a0605ecf9ba) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.718739"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2017-11-02 21:24:41.726125"], ["updated_at", "2017-11-02 21:24:41.726125"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 53eb5e68-c4f3-44d6-b630-36b472e54db4) to Async(default) at 2017-11-02 21:25:11 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.729882"], ["updated_at", "2017-11-02 21:24:41.730220"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6173075d-e6af-419d-b534-2a0605ecf9ba] Performed CanvasSync::Jobs::ReportStarter (Job ID: 6173075d-e6af-419d-b534-2a0605ecf9ba) from Async(default) in 12.93ms  (0.4ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 3977706], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 3977706], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "c8a7ff18e305eb00819b03f6c8181863"], ["created_at", "2017-11-02 21:24:41.747514"], ["updated_at", "2017-11-02 21:24:41.747514"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 28010032], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 28010032], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "836c8edeed556adeaf0b7afe503ac374"], ["created_at", "2017-11-02 21:24:41.750943"], ["updated_at", "2017-11-02 21:24:41.750943"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 61451015], ["LIMIT", 1]] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 61451015], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "inactive"], ["sis_id", "a2928c62e3e95522d5409716403faf2e"], ["created_at", "2017-11-02 21:24:41.754841"], ["updated_at", "2017-11-02 21:24:41.754841"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: dfa314b0-c7f1-441f-afa4-2af94cec1702) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702] SQL (0.1ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.756665"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2017-11-02 21:24:41.757091"], ["updated_at", "2017-11-02 21:24:41.757091"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = ? AND (start_at <= '2017-11-17 21:24:41.759302' OR start_at IS NULL) AND (end_at >= '2017-10-18 21:24:41.759571' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT ? [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.760639"], ["updated_at", "2017-11-02 21:24:41.760907"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dfa314b0-c7f1-441f-afa4-2af94cec1702] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: dfa314b0-c7f1-441f-afa4-2af94cec1702) from Async(default) in 5.61ms  (0.7ms) rollback transaction  (0.0ms) begin transaction [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.764655"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2017-11-02 21:24:41.765076"], ["updated_at", "2017-11-02 21:24:41.765076"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.767394"], ["updated_at", "2017-11-02 21:24:41.767639"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e0b3c7e7-ab3a-41ba-b5e8-44cf718548eb) from Async(default) in 4.08ms  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: cc1db221-d50b-48ca-98cb-4a3f90e0a2fe) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.771614"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.771913"], ["updated_at", "2017-11-02 21:24:41.771913"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2017-11-02 21:24:41.777741"], ["updated_at", "2017-11-02 21:24:41.777741"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2017-11-02 21:24:41.786956"], ["updated_at", "2017-11-02 21:24:41.786956"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2017-11-02 21:24:41.788631"], ["updated_at", "2017-11-02 21:24:41.788631"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2017-11-02 21:24:41.792549"], ["updated_at", "2017-11-02 21:24:41.792549"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2017-11-02 21:24:41.794502"], ["updated_at", "2017-11-02 21:24:41.794502"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2017-11-02 21:24:41.796626"], ["updated_at", "2017-11-02 21:24:41.796626"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.797631"], ["updated_at", "2017-11-02 21:24:41.797981"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [cc1db221-d50b-48ca-98cb-4a3f90e0a2fe] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: cc1db221-d50b-48ca-98cb-4a3f90e0a2fe) from Async(default) in 28.2ms  (0.1ms) SELECT COUNT(*) FROM "terms"  (0.7ms) rollback transaction  (0.1ms) begin transaction [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 350e6964-e9e5-4d2a-96cd-b900ffde23f0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["started_at", "2017-11-02 21:24:41.803762"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2017-11-02 21:24:41.804369"], ["updated_at", "2017-11-02 21:24:41.804369"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8ba5113c-389c-423e-989e-927db2ad3876) to Async(default) at 2017-11-02 21:25:11 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0] SQL (0.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = ?, "updated_at" = ? WHERE "canvas_sync_job_logs"."id" = ? [["completed_at", "2017-11-02 21:24:41.807980"], ["updated_at", "2017-11-02 21:24:41.808353"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [350e6964-e9e5-4d2a-96cd-b900ffde23f0] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 350e6964-e9e5-4d2a-96cd-b900ffde23f0) from Async(default) in 6.6ms  (1.0ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 64443679], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_course_id", 64443679], ["sis_id", "6c977802e78b5f2dbb14351cfdbd7c58"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2017-10-30 21:24:41.825693"], ["end_date", "2017-11-23 21:24:41.825812"], ["created_at", "2017-11-02 21:24:41.827295"], ["updated_at", "2017-11-02 21:24:41.827295"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != ?) LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.5ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 22569266], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_course_id", 22569266], ["sis_id", "e9c22740932a31a35c7eaec089b8b54b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2017-10-30 21:24:41.852901"], ["end_date", "2017-11-23 21:24:41.853020"], ["created_at", "2017-11-02 21:24:41.854059"], ["updated_at", "2017-11-02 21:24:41.854059"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Course Load (0.1ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT ? [["LIMIT", 1]] Course Exists (0.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 22569266], ["LIMIT", 1]]  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 46894132], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_course_id", 46894132], ["sis_id", "182683b1bb1e16cfeef7e933c5a1564f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2017-10-30 21:24:41.859566"], ["end_date", "2017-11-23 21:24:41.859667"], ["created_at", "2017-11-02 21:24:41.860608"], ["updated_at", "2017-11-02 21:24:41.860608"]]  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.4ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 98532154], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_course_id", 98532154], ["sis_id", "981553970015857e54f773e67b38b97d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2017-10-30 21:24:41.864853"], ["end_date", "2017-11-23 21:24:41.865077"], ["created_at", "2017-11-02 21:24:41.866654"], ["updated_at", "2017-11-02 21:24:41.866654"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.8ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = ? LIMIT ? [["canvas_course_id", 66121916], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_course_id", 66121916], ["sis_id", "0ea7151b89a546b99ebe492156d56ce5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2017-10-30 21:24:41.872002"], ["end_date", "2017-11-23 21:24:41.872222"], ["created_at", "2017-11-02 21:24:41.873640"], ["updated_at", "2017-11-02 21:24:41.873640"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.8ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 85348988], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_enrollment_id", 85348988], ["created_at", "2017-11-02 21:24:41.896064"], ["updated_at", "2017-11-02 21:24:41.896064"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != ?) LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 76889930], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_enrollment_id", 76889930], ["created_at", "2017-11-02 21:24:41.909041"], ["updated_at", "2017-11-02 21:24:41.909041"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.1ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT ? [["LIMIT", 1]] Enrollment Exists (0.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 76889930], ["LIMIT", 1]]  (0.7ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 23772210], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_enrollment_id", 23772210], ["created_at", "2017-11-02 21:24:41.917006"], ["updated_at", "2017-11-02 21:24:41.917006"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.4ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 66034611], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_enrollment_id", 66034611], ["created_at", "2017-11-02 21:24:41.921960"], ["updated_at", "2017-11-02 21:24:41.921960"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.8ms) rollback transaction  (0.2ms) begin transaction  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = ? LIMIT ? [["canvas_enrollment_id", 48342766], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_enrollment_id", 48342766], ["created_at", "2017-11-02 21:24:41.928915"], ["updated_at", "2017-11-02 21:24:41.928915"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.6ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = ? LIMIT ? [["canvas_section_id", 49752496], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_section_id", 49752496], ["created_at", "2017-11-02 21:24:41.944768"], ["updated_at", "2017-11-02 21:24:41.944768"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != ?) LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.9ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = ? LIMIT ? [["canvas_section_id", 10919952], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_section_id", 10919952], ["created_at", "2017-11-02 21:24:41.958480"], ["updated_at", "2017-11-02 21:24:41.958480"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.1ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT ? [["LIMIT", 1]] Section Exists (0.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = ? LIMIT ? [["canvas_section_id", 10919952], ["LIMIT", 1]]  (0.7ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = ? LIMIT ? [["canvas_section_id", 23865100], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_section_id", 23865100], ["created_at", "2017-11-02 21:24:41.967548"], ["updated_at", "2017-11-02 21:24:41.967548"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) rollback transaction  (0.1ms) begin transaction  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = ? LIMIT ? [["canvas_section_id", 56305225], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES (?, ?, ?) [["canvas_section_id", 56305225], ["created_at", "2017-11-02 21:24:41.974949"], ["updated_at", "2017-11-02 21:24:41.974949"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.6ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 61974683], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 61974683], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "2fcf487ea761d2c1a04a3fccf1d4c7cb"], ["created_at", "2017-11-02 21:24:41.987286"], ["updated_at", "2017-11-02 21:24:41.987286"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != ?) LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.4ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 48671642], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 48671642], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "3c41e9b83b55f70bb82525c2b49bcbde"], ["created_at", "2017-11-02 21:24:41.993528"], ["updated_at", "2017-11-02 21:24:41.993528"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Term Load (0.1ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT ? [["LIMIT", 1]] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 48671642], ["LIMIT", 1]]  (0.6ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 59712727], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 59712727], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "5ca46c2b9ed3f490c1bf0ae0b55744e6"], ["created_at", "2017-11-02 21:24:42.013093"], ["updated_at", "2017-11-02 21:24:42.013093"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.7ms) rollback transaction  (0.2ms) begin transaction  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 77452985], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 77452985], ["name", "Cool Term"], ["start_at", "2017-10-31 21:24:42.019320"], ["end_at", "2017-11-05 21:24:42.019507"], ["workflow_state", "active"], ["sis_id", "4475bc274cc7530ead7768bda9e7ebdd"], ["created_at", "2017-11-02 21:24:42.022697"], ["updated_at", "2017-11-02 21:24:42.022697"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 26957397], ["LIMIT", 1]] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 26957397], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "inactive"], ["sis_id", "0ce2e51d505e457c968988c7cb958723"], ["created_at", "2017-11-02 21:24:42.025721"], ["updated_at", "2017-11-02 21:24:42.025721"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 49767174], ["LIMIT", 1]] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 49767174], ["name", "Cool Term"], ["start_at", "2017-09-02 21:24:42.026782"], ["end_at", "2017-10-02 21:24:42.026880"], ["workflow_state", "active"], ["sis_id", "bab8b4f016e0a9a5fb1d2890fc72903f"], ["created_at", "2017-11-02 21:24:42.027958"], ["updated_at", "2017-11-02 21:24:42.027958"]]  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.0ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 84281144], ["LIMIT", 1]] SQL (0.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 84281144], ["name", "Cool Term"], ["start_at", "2018-05-02 21:24:42.028923"], ["end_at", "2018-11-02 21:24:42.028978"], ["workflow_state", "active"], ["sis_id", "0e072a744b1bbc8bf579eef980451706"], ["created_at", "2017-11-02 21:24:42.030025"], ["updated_at", "2017-11-02 21:24:42.030025"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = ? AND (start_at <= '2017-11-17 21:24:42.031063' OR start_at IS NULL) AND (end_at >= '2017-10-18 21:24:42.031309' OR end_at IS NULL) [["workflow_state", "active"]]  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2017-11-02 21:24:42.036746"], ["updated_at", "2017-11-02 21:24:42.036746"]]  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT ? [["LIMIT", 1]]  (0.4ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2017-10-30 21:24:38.724817"], ["end_at", "2017-11-05 21:24:38.726016"], ["workflow_state", "active"], ["sis_id", "9ab3781b29b796bd828d2657c58a3146"], ["created_at", "2017-11-02 21:24:42.041514"], ["updated_at", "2017-11-02 21:24:42.041514"]]  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = ? LIMIT ? [["canvas_term_id", 1], ["LIMIT", 1]]  (0.0ms) SAVEPOINT active_record_1 Term Exists (0.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = ? AND ("terms"."id" != ?) LIMIT ? [["canvas_term_id", 1], ["id", 1], ["LIMIT", 1]] SQL (0.2ms) UPDATE "terms" SET "name" = ?, "start_at" = ?, "end_at" = ?, "grading_period_group_id" = ?, "sis_id" = ?, "updated_at" = ? WHERE "terms"."id" = ? [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2017-11-02 21:24:42.044679"], ["id", 1]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = ? LIMIT ? [["canvas_user_id", 44879384], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_user_id", 44879384], ["sis_id", "fecdc7645acaebffb722573e2443d2ce"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2017-11-02 21:24:42.069090"], ["updated_at", "2017-11-02 21:24:42.069090"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != ?) LIMIT ? [["id", 1], ["LIMIT", 1]]  (0.7ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 User Exists (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = ? LIMIT ? [["canvas_user_id", 18355299], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_user_id", 18355299], ["sis_id", "81b24552754ecb69e90c70e8f8fc5591"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2017-11-02 21:24:42.077336"], ["updated_at", "2017-11-02 21:24:42.077336"]]  (0.0ms) RELEASE SAVEPOINT active_record_1 User Load (0.1ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? [["LIMIT", 1]] User Exists (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = ? LIMIT ? [["canvas_user_id", 18355299], ["LIMIT", 1]]  (0.6ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SAVEPOINT active_record_1 User Exists (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = ? LIMIT ? [["canvas_user_id", 49125775], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["canvas_user_id", 49125775], ["sis_id", "db62bb371d0225f61c71bcea2da404d7"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2017-11-02 21:24:42.084484"], ["updated_at", "2017-11-02 21:24:42.084484"]]  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "users"  (0.1ms) SELECT sqlite_version(*) Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 User Create Many Without Validations Or Callbacks (0.3ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2017-11-02 21:24:42.089489','2017-11-02 21:24:42.089489'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2017-11-02 21:24:42.089489','2017-11-02 21:24:42.089489')  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "users"  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "courses" Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 Course Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27T15:53:18-06:00','2017-04-27T06:21:18-06:00','active','2017-11-02 21:24:42.093797','2017-11-02 21:24:42.093797'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27T15:53:18-06:00','2017-04-27T06:21:18-06:00','unpublished','2017-11-02 21:24:42.093797','2017-11-02 21:24:42.093797')  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "courses"  (0.5ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "enrollments" Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 Enrollment Create Many Without Validations Or Callbacks (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2017-11-02 21:24:42.106360','2017-11-02 21:24:42.106360'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2017-11-02 21:24:42.106360','2017-11-02 21:24:42.106360')  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "enrollments"  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "sections" Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 Section Create Many Without Validations Or Callbacks (0.3ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27T15:53:18-06:00','2017-03-27T15:53:18-06:00','2017-11-02 21:24:42.111091','2017-11-02 21:24:42.111091'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27T15:53:18-06:00','2017-03-27T15:53:18-06:00','2017-11-02 21:24:42.111091','2017-11-02 21:24:42.111091')  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "sections"  (0.5ms) rollback transaction  (0.0ms) begin transaction  (0.1ms) SELECT COUNT(*) FROM "users"  (0.1ms) SELECT COUNT(*) FROM "courses" Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 Course Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27T15:53:18-06:00','2017-04-27T06:21:18-06:00','active','2017-11-02 21:24:42.120698','2017-11-02 21:24:42.120698'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27T15:53:18-06:00','2017-04-27T06:21:18-06:00','unpublished','2017-11-02 21:24:42.120698','2017-11-02 21:24:42.120698')  (0.1ms) RELEASE SAVEPOINT active_record_1 Ignoring on_duplicate_key_update because it is not supported by the database.  (0.1ms) SAVEPOINT active_record_1 User Create Many Without Validations Or Callbacks (0.2ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2017-11-02 21:24:42.123146','2017-11-02 21:24:42.123146'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2017-11-02 21:24:42.123146','2017-11-02 21:24:42.123146')  (0.0ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.7ms) rollback transaction  (0.1ms) begin transaction  (0.1ms) rollback transaction  (20.5ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (21.2ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (5.8ms) SELECT pg_try_advisory_lock(5862200443564526670)  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC Migrating to CreateEnrollments (20170905192509)  (0.2ms) BEGIN  (22.5ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.2ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (1.7ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id") SQL (0.5ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170905192509"]]  (0.4ms) COMMIT Migrating to CreateTerms (20170906193506)  (5.9ms) BEGIN  (19.5ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id") SQL (0.4ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170906193506"]]  (0.4ms) COMMIT Migrating to CreateCourses (20170914181345)  (5.9ms) BEGIN  (22.4ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id") SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170914181345"]]  (0.4ms) COMMIT Migrating to CreateCanvasSyncJobLog (20170915210836)  (5.5ms) BEGIN  (22.6ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170915210836"]]  (0.4ms) COMMIT Migrating to CreateUsers (20170918221413)  (5.7ms) BEGIN  (22.2ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id") SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170918221413"]]  (0.4ms) COMMIT Migrating to CreateSections (20171107213207)  (5.5ms) BEGIN  (20.5ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (2.2ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id") SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20171107213207"]]  (0.4ms) COMMIT Migrating to CreateRoles (20180103162102)  (5.4ms) BEGIN  (44.7ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id") SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20180103162102"]]  (0.5ms) COMMIT Migrating to CreateAdmins (20180109210452)  (5.5ms) BEGIN  (16.9ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id") SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20180109210452"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (1.5ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-01-23 17:59:23.267542"], ["updated_at", "2018-01-23 17:59:23.267542"]]  (0.3ms) COMMIT  (0.2ms) SELECT pg_advisory_unlock(5862200443564526670)  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (1.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.6ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d] Performing GoodJob (Job ID: 6c65bb10-6fa5-44b3-ac65-417b5322731d) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.841131"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-01-23 17:59:31.850920"], ["updated_at", "2018-01-23 17:59:31.850920"]] [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:31.853526"], ["status", "success"], ["updated_at", "2018-01-23 17:59:31.853850"], ["id", 1]] [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6c65bb10-6fa5-44b3-ac65-417b5322731d] Performed GoodJob (Job ID: 6c65bb10-6fa5-44b3-ac65-417b5322731d) from Async(default) in 14.31ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7] Performing BadJob (Job ID: f7058bc5-fb63-4876-98af-3e4556f1b8f7) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.860031"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-01-23 17:59:31.860377"], ["updated_at", "2018-01-23 17:59:31.860377"]] [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:31.861896"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:31.862136"], ["id", 2]] [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [f7058bc5-fb63-4876-98af-3e4556f1b8f7] Error performing BadJob (Job ID: f7058bc5-fb63-4876-98af-3e4556f1b8f7) from Async(default) in 3.77ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38] Performing CanvasSync::Jobs::ReportChecker (Job ID: f11db0b6-c03e-4d8d-96e3-72aa823a3c38) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.869765"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:31.870269"], ["updated_at", "2018-01-23 17:59:31.870269"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f11db0b6-c03e-4d8d-96e3-72aa823a3c38] Performed CanvasSync::Jobs::ReportChecker (Job ID: f11db0b6-c03e-4d8d-96e3-72aa823a3c38) from Async(default) in 17.92ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5ae0765d-e18d-4c4b-acfe-4591f0e5247f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.889817"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:31.890226"], ["updated_at", "2018-01-23 17:59:31.890226"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 63f95684-7747-4912-9099-0e6a94f47aca) to Async(default) at 2018-01-23 18:00:01 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ae0765d-e18d-4c4b-acfe-4591f0e5247f] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5ae0765d-e18d-4c4b-acfe-4591f0e5247f) from Async(default) in 7.5ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b] Performing CanvasSync::Jobs::ReportChecker (Job ID: 35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.899575"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:31.899966"], ["updated_at", "2018-01-23 17:59:31.899966"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:31.902701"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:31.902995"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 35d0beb5-a5ff-43a3-a814-9d6aa63e8e2b) from Async(default) in 5.69ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 2f456698-fad6-41b5-9542-810c8a0fb925) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.907540"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:31.907961"], ["updated_at", "2018-01-23 17:59:31.907961"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-01-23 17:59:31.910417"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:31.962842"], ["status", "success"], ["updated_at", "2018-01-23 17:59:31.963493"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2f456698-fad6-41b5-9542-810c8a0fb925] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 2f456698-fad6-41b5-9542-810c8a0fb925) from Async(default) in 57.97ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac] Performing CanvasSync::Jobs::ReportStarter (Job ID: bcae82a7-3d73-462b-beb0-4f0f7867ffac) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.967617"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 17:59:31.968020"], ["updated_at", "2018-01-23 17:59:31.968020"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac] SQL (1.0ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:31.975884"], ["exception", "NoMethodError: undefined method `get_report_id' for #\nDid you mean? get_cached_report"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:14:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:16:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:31.976528"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcae82a7-3d73-462b-beb0-4f0f7867ffac] Error performing CanvasSync::Jobs::ReportStarter (Job ID: bcae82a7-3d73-462b-beb0-4f0f7867ffac) from Async(default) in 13.18ms: NoMethodError (undefined method `get_report_id' for # Did you mean? get_cached_report): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:14:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:16:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (2.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 9ddc6005-b40c-42b6-945f-9648e345e75b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:31.990971"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:31.991599"], ["updated_at", "2018-01-23 17:59:31.991599"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (16.9ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.019045"], ["updated_at", "2018-01-23 17:59:32.019045"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.040038"], ["updated_at", "2018-01-23 17:59:32.040038"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.043710"], ["updated_at", "2018-01-23 17:59:32.043710"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:32.046050"], ["status", "success"], ["updated_at", "2018-01-23 17:59:32.046483"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9ddc6005-b40c-42b6-945f-9648e345e75b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 9ddc6005-b40c-42b6-945f-9648e345e75b) from Async(default) in 62.07ms  (0.5ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (4.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 73326011], ["LIMIT", 1]] SQL (2.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 73326011], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "bca9b0eeccf61f593bbed9fd95b6241e"], ["created_at", "2018-01-23 17:59:32.084636"], ["updated_at", "2018-01-23 17:59:32.084636"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 17219736], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 17219736], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "cce2d77a7e05cbba4e88ec7e3145eb6b"], ["created_at", "2018-01-23 17:59:32.091186"], ["updated_at", "2018-01-23 17:59:32.091186"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54013022], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 54013022], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "inactive"], ["sis_id", "dfec1044f6e1d8e92c2d8e1d6986328d"], ["created_at", "2018-01-23 17:59:32.095997"], ["updated_at", "2018-01-23 17:59:32.095997"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5c24aa59-ffdc-4c65-98b6-a58fd67b9569) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:32.098805"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-01-23 17:59:32.099585"], ["updated_at", "2018-01-23 17:59:32.099585"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569] Term Load (1.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-07 17:59:32.103111' OR start_at IS NULL) AND (end_at >= '2018-01-08 17:59:32.103407' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:32.106590"], ["status", "success"], ["updated_at", "2018-01-23 17:59:32.107131"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5c24aa59-ffdc-4c65-98b6-a58fd67b9569] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5c24aa59-ffdc-4c65-98b6-a58fd67b9569) from Async(default) in 10.88ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 059ee228-3aa5-4bce-8094-47f1687a52d5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:32.112075"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-01-23 17:59:32.112756"], ["updated_at", "2018-01-23 17:59:32.112756"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:32.116016"], ["status", "success"], ["updated_at", "2018-01-23 17:59:32.116479"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [059ee228-3aa5-4bce-8094-47f1687a52d5] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 059ee228-3aa5-4bce-8094-47f1687a52d5) from Async(default) in 6.76ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (13.0ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: a6df07c3-3498-4870-a1c6-ea9f2e3692d8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:32.139290"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:32.140008"], ["updated_at", "2018-01-23 17:59:32.140008"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] SQL (0.8ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-01-23 17:59:32.172348"], ["updated_at", "2018-01-23 17:59:32.172348"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-01-23 17:59:32.188579"], ["updated_at", "2018-01-23 17:59:32.188579"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:32.195101"], ["status", "success"], ["updated_at", "2018-01-23 17:59:32.195743"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a6df07c3-3498-4870-a1c6-ea9f2e3692d8] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: a6df07c3-3498-4870-a1c6-ea9f2e3692d8) from Async(default) in 58.95ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 32341265-6cdd-4065-927e-789364c2a188) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:32.202900"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:32.203380"], ["updated_at", "2018-01-23 17:59:32.203380"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-01-23 17:59:32.211438"], ["updated_at", "2018-01-23 17:59:32.211438"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.215137"], ["updated_at", "2018-01-23 17:59:32.215137"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.218383"], ["updated_at", "2018-01-23 17:59:32.218383"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-01-23 17:59:32.224135"], ["updated_at", "2018-01-23 17:59:32.224135"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-01-23 17:59:32.227618"], ["updated_at", "2018-01-23 17:59:32.227618"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.230883"], ["updated_at", "2018-01-23 17:59:32.230883"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:32.232213"], ["status", "success"], ["updated_at", "2018-01-23 17:59:32.232646"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [32341265-6cdd-4065-927e-789364c2a188] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 32341265-6cdd-4065-927e-789364c2a188) from Async(default) in 31.33ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 75772b72-892b-43af-b638-05718b4ebf32) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:32.236895"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:32.237399"], ["updated_at", "2018-01-23 17:59:32.237399"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:32.243182"], ["exception", "NoMethodError: undefined method `get_report_id' for #\nDid you mean? get_cached_report"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:14:in `perform'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_users_job.rb:24:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_users_job_spec.rb:12:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:32.243669"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [75772b72-892b-43af-b638-05718b4ebf32] Error performing CanvasSync::Jobs::SyncUsersJob (Job ID: 75772b72-892b-43af-b638-05718b4ebf32) from Async(default) in 9.72ms: NoMethodError (undefined method `get_report_id' for # Did you mean? get_cached_report): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:14:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_users_job.rb:24:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_users_job_spec.rb:12:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4913107], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4913107], ["role_name", "Cool Role"], ["canvas_role_id", 29001236], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.250028"], ["updated_at", "2018-01-23 17:59:32.250028"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 15106193], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 15106193], ["role_name", "Cool Role"], ["canvas_role_id", 50248216], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.270125"], ["updated_at", "2018-01-23 17:59:32.270125"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 15106193], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.278770"], ["updated_at", "2018-01-23 17:59:32.278770"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 68453642], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:32.285133"], ["updated_at", "2018-01-23 17:59:32.285133"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 7], ["LIMIT", 1]] SQL (0.2ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-01-23 17:59:32.289228"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 13805589], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 13805589], ["sis_id", "769f964b6c3435d1da34cf284b1e1a7c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:32.308302"], ["end_date", "2018-02-13 17:59:32.308447"], ["created_at", "2018-01-23 17:59:32.312571"], ["updated_at", "2018-01-23 17:59:32.312571"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 27045613], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 27045613], ["sis_id", "944f5c0b30ad27dccf605dcd9077cb38"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:32.317771"], ["end_date", "2018-02-13 17:59:32.317862"], ["created_at", "2018-01-23 17:59:32.319043"], ["updated_at", "2018-01-23 17:59:32.319043"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 27045613], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 38659951], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 38659951], ["sis_id", "486b1e753d2c12b99b2d1cf49d55ee70"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:32.325152"], ["end_date", "2018-02-13 17:59:32.325246"], ["created_at", "2018-01-23 17:59:32.326324"], ["updated_at", "2018-01-23 17:59:32.326324"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77690589], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77690589], ["sis_id", "466e68c89d6391a0cc91e0747860156f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:32.329251"], ["end_date", "2018-02-13 17:59:32.329329"], ["created_at", "2018-01-23 17:59:32.330442"], ["updated_at", "2018-01-23 17:59:32.330442"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 3694156], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 3694156], ["sis_id", "d3bc24e522fa104fcc5fc8e4f40412b7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:32.333450"], ["end_date", "2018-02-13 17:59:32.333533"], ["created_at", "2018-01-23 17:59:32.334579"], ["updated_at", "2018-01-23 17:59:32.334579"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (8.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 44071037], ["LIMIT", 1]] SQL (5.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 44071037], ["created_at", "2018-01-23 17:59:32.362082"], ["updated_at", "2018-01-23 17:59:32.362082"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75706758], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75706758], ["created_at", "2018-01-23 17:59:32.372978"], ["updated_at", "2018-01-23 17:59:32.372978"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75706758], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 5961942], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 5961942], ["created_at", "2018-01-23 17:59:32.379045"], ["updated_at", "2018-01-23 17:59:32.379045"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 39813937], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 39813937], ["created_at", "2018-01-23 17:59:32.382409"], ["updated_at", "2018-01-23 17:59:32.382409"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 35592581], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 35592581], ["created_at", "2018-01-23 17:59:33.328463"], ["updated_at", "2018-01-23 17:59:33.328463"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 55962365], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 55962365], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:33.336016"], ["updated_at", "2018-01-23 17:59:33.336016"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 12283764], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 12283764], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:33.343719"], ["updated_at", "2018-01-23 17:59:33.343719"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 12283764], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-01-23 17:59:33.357699"], ["updated_at", "2018-01-23 17:59:33.357699"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:33.372166"], ["updated_at", "2018-01-23 17:59:33.372166"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 6], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-01-23 17:59:33.382117"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (5.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 14595616], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14595616], ["created_at", "2018-01-23 17:59:33.414775"], ["updated_at", "2018-01-23 17:59:33.414775"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 48606904], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 48606904], ["created_at", "2018-01-23 17:59:33.421555"], ["updated_at", "2018-01-23 17:59:33.421555"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 48606904], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 62718145], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62718145], ["created_at", "2018-01-23 17:59:33.430092"], ["updated_at", "2018-01-23 17:59:33.430092"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 59655852], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 59655852], ["created_at", "2018-01-23 17:59:33.435045"], ["updated_at", "2018-01-23 17:59:33.435045"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 72648722], ["LIMIT", 1]] SQL (3.7ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 72648722], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "47d0c27a039d596c24c5ad946ebc4d60"], ["created_at", "2018-01-23 17:59:33.439765"], ["updated_at", "2018-01-23 17:59:33.439765"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 20086689], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 20086689], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "19d81f76597a4c79cd0135af0dcb751b"], ["created_at", "2018-01-23 17:59:33.449314"], ["updated_at", "2018-01-23 17:59:33.449314"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 20086689], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54282632], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 54282632], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "0f7f2a1e8156020505f90cb7a5cc7e9d"], ["created_at", "2018-01-23 17:59:33.456248"], ["updated_at", "2018-01-23 17:59:33.456248"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 2667848], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 2667848], ["name", "Cool Term"], ["start_at", "2018-01-21 17:59:33.459268"], ["end_at", "2018-01-26 17:59:33.459355"], ["workflow_state", "active"], ["sis_id", "71639625dcc492415eefc295219df440"], ["created_at", "2018-01-23 17:59:33.461010"], ["updated_at", "2018-01-23 17:59:33.461010"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 69287682], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 69287682], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "inactive"], ["sis_id", "b9f701829f36fbc31906448a2093b986"], ["created_at", "2018-01-23 17:59:33.463570"], ["updated_at", "2018-01-23 17:59:33.463570"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 39002894], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 39002894], ["name", "Cool Term"], ["start_at", "2017-11-23 17:59:33.464731"], ["end_at", "2017-12-23 17:59:33.464818"], ["workflow_state", "active"], ["sis_id", "fe38200b9455d7efb3cd4a38d294130e"], ["created_at", "2018-01-23 17:59:33.466132"], ["updated_at", "2018-01-23 17:59:33.466132"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 80707109], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 80707109], ["name", "Cool Term"], ["start_at", "2018-07-23 17:59:33.467245"], ["end_at", "2019-01-23 17:59:33.467301"], ["workflow_state", "active"], ["sis_id", "72607591485f37ff202f26cdaaaef703"], ["created_at", "2018-01-23 17:59:33.468449"], ["updated_at", "2018-01-23 17:59:33.468449"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-07 17:59:33.469606' OR start_at IS NULL) AND (end_at >= '2018-01-08 17:59:33.469733' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-01-23 17:59:33.474606"], ["updated_at", "2018-01-23 17:59:33.474606"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:30.990049"], ["end_at", "2018-01-26 17:59:30.990189"], ["workflow_state", "active"], ["sis_id", "dc8ecc8fc0ef14e61e5287815cade2c9"], ["created_at", "2018-01-23 17:59:33.480261"], ["updated_at", "2018-01-23 17:59:33.480261"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-01-23 17:59:33.484527"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (2.7ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 57234835], ["LIMIT", 1]] SQL (1.7ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 57234835], ["sis_id", "f4c19fd3470c5492e540cbc5a3171771"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:33.507172"], ["updated_at", "2018-01-23 17:59:33.507172"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 41632146], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 41632146], ["sis_id", "c60f8834711c65c8231d0c1e1b78b87a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:33.514728"], ["updated_at", "2018-01-23 17:59:33.514728"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 41632146], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 88254042], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 88254042], ["sis_id", "d50f01211aecd28b146a77c2812b579d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:33.524495"], ["updated_at", "2018-01-23 17:59:33.524495"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-01-23 17:59:33.532157','2018-01-23 17:59:33.532157'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-01-23 17:59:33.532157','2018-01-23 17:59:33.532157') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-01-23 17:59:33.543619','2018-01-23 17:59:33.543619'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-01-23 17:59:33.543619','2018-01-23 17:59:33.543619') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "courses" Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-01-23 17:59:33.553079','2018-01-23 17:59:33.553079'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-01-23 17:59:33.553079','2018-01-23 17:59:33.553079') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-01-23 17:59:33.563426','2018-01-23 17:59:33.563426'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-01-23 17:59:33.563426','2018-01-23 17:59:33.563426') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-01-23 17:59:33.574338','2018-01-23 17:59:33.574338') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-01-23 17:59:33.584746','2018-01-23 17:59:33.584746'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-01-23 17:59:33.584746','2018-01-23 17:59:33.584746') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-01-23 17:59:33.587075','2018-01-23 17:59:33.587075'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-01-23 17:59:33.587075','2018-01-23 17:59:33.587075') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (18.4ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c] Performing GoodJob (Job ID: dc8a5a1b-35a9-4868-ace8-c7986508784c) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c] SQL (9.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:47.931974"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-01-23 17:59:47.948439"], ["updated_at", "2018-01-23 17:59:47.948439"]] [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:47.960709"], ["status", "success"], ["updated_at", "2018-01-23 17:59:47.961352"], ["id", 14]] [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dc8a5a1b-35a9-4868-ace8-c7986508784c] Performed GoodJob (Job ID: dc8a5a1b-35a9-4868-ace8-c7986508784c) from Async(default) in 32.22ms  (0.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be] Performing BadJob (Job ID: adfe7055-847b-4985-99f1-529233a747be) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be] SQL (1.0ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:47.972104"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-01-23 17:59:47.972982"], ["updated_at", "2018-01-23 17:59:47.972982"]] [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be] SQL (1.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:47.977309"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:47.978018"], ["id", 15]] [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [adfe7055-847b-4985-99f1-529233a747be] Error performing BadJob (Job ID: adfe7055-847b-4985-99f1-529233a747be) from Async(default) in 10.51ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.4ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c] Performing CanvasSync::Jobs::ReportChecker (Job ID: f09e4894-5522-4cd0-b9bf-7358d5603d7c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:47.987502"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:47.988210"], ["updated_at", "2018-01-23 17:59:47.988210"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 16]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f09e4894-5522-4cd0-b9bf-7358d5603d7c] Performed CanvasSync::Jobs::ReportChecker (Job ID: f09e4894-5522-4cd0-b9bf-7358d5603d7c) from Async(default) in 17.65ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4d5d9381-5969-471e-9a2b-9df9e6b5ed7e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.007774"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.008377"], ["updated_at", "2018-01-23 17:59:48.008377"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: fdd0a3d5-0195-447d-b33a-dc41541bf78e) to Async(default) at 2018-01-23 18:00:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 17]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d5d9381-5969-471e-9a2b-9df9e6b5ed7e] Performed CanvasSync::Jobs::ReportChecker (Job ID: 4d5d9381-5969-471e-9a2b-9df9e6b5ed7e) from Async(default) in 8.91ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a] Performing CanvasSync::Jobs::ReportChecker (Job ID: 074f89cb-a420-48b3-9531-e44105505b4a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.019841"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.020459"], ["updated_at", "2018-01-23 17:59:48.020459"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a] SQL (0.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 17:59:48.024275"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 17:59:48.024769"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [074f89cb-a420-48b3-9531-e44105505b4a] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 074f89cb-a420-48b3-9531-e44105505b4a) from Async(default) in 8.56ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 12d78311-017e-401b-8d9c-90e592e5e13f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.031706"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.032314"], ["updated_at", "2018-01-23 17:59:48.032314"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-01-23 17:59:48.036312"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.094707"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.095901"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [12d78311-017e-401b-8d9c-90e592e5e13f] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 12d78311-017e-401b-8d9c-90e592e5e13f) from Async(default) in 72.12ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5951c1e0-1400-424a-bf3f-60c39876d093) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.112137"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 17:59:48.114186"], ["updated_at", "2018-01-23 17:59:48.114186"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 100d2bb8-3831-499d-92b0-d4dd4a94c96d) to Async(default) at 2018-01-23 18:00:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.122895"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.123777"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5951c1e0-1400-424a-bf3f-60c39876d093] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5951c1e0-1400-424a-bf3f-60c39876d093) from Async(default) in 15.42ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (31.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: e1d5c10b-4aba-47f5-b2d4-cc10577f47d6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.167394"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.168078"], ["updated_at", "2018-01-23 17:59:48.168078"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.218573"], ["updated_at", "2018-01-23 17:59:48.218573"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.227252"], ["updated_at", "2018-01-23 17:59:48.227252"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Load (0.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.235641"], ["updated_at", "2018-01-23 17:59:48.235641"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.240000"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.240978"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e1d5c10b-4aba-47f5-b2d4-cc10577f47d6] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: e1d5c10b-4aba-47f5-b2d4-cc10577f47d6) from Async(default) in 76.72ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (8.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 2618261], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 2618261], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "258e6b261a4a7ae55943acec8dd82de6"], ["created_at", "2018-01-23 17:59:48.270528"], ["updated_at", "2018-01-23 17:59:48.270528"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 19745915], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 19745915], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "0bf7ccffe5ebd601c244ffa9a12d256a"], ["created_at", "2018-01-23 17:59:48.274290"], ["updated_at", "2018-01-23 17:59:48.274290"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 76457830], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 76457830], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "inactive"], ["sis_id", "9a983edbb865af6e941509de99237be7"], ["created_at", "2018-01-23 17:59:48.277322"], ["updated_at", "2018-01-23 17:59:48.277322"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 6d7c5386-ef28-4e23-98b8-4a73cf3c3754) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.279149"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-01-23 17:59:48.279697"], ["updated_at", "2018-01-23 17:59:48.279697"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-07 17:59:48.282325' OR start_at IS NULL) AND (end_at >= '2018-01-08 17:59:48.282546' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.284324"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.284802"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6d7c5386-ef28-4e23-98b8-4a73cf3c3754] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 6d7c5386-ef28-4e23-98b8-4a73cf3c3754) from Async(default) in 7.66ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 10592a09-23ab-412f-b130-ba0036cb6f65) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.288431"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-01-23 17:59:48.288862"], ["updated_at", "2018-01-23 17:59:48.288862"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65]  (3.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.294352"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.294812"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [10592a09-23ab-412f-b130-ba0036cb6f65] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 10592a09-23ab-412f-b130-ba0036cb6f65) from Async(default) in 8.19ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (3.8ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 48ecb8f1-a691-49d5-8cf5-fed260597bdd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.306809"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.307316"], ["updated_at", "2018-01-23 17:59:48.307316"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-01-23 17:59:48.336574"], ["updated_at", "2018-01-23 17:59:48.336574"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-01-23 17:59:48.347926"], ["updated_at", "2018-01-23 17:59:48.347926"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.354764"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.355173"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [48ecb8f1-a691-49d5-8cf5-fed260597bdd] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 48ecb8f1-a691-49d5-8cf5-fed260597bdd) from Async(default) in 50.0ms  (3.3ms) SELECT COUNT(*) FROM "roles"  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 748dd059-4df3-4abf-90ac-15158425eed3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.364432"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.365009"], ["updated_at", "2018-01-23 17:59:48.365009"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-01-23 17:59:48.374222"], ["updated_at", "2018-01-23 17:59:48.374222"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.378455"], ["updated_at", "2018-01-23 17:59:48.378455"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.382324"], ["updated_at", "2018-01-23 17:59:48.382324"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-01-23 17:59:48.387813"], ["updated_at", "2018-01-23 17:59:48.387813"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-01-23 17:59:48.391604"], ["updated_at", "2018-01-23 17:59:48.391604"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.395970"], ["updated_at", "2018-01-23 17:59:48.395970"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.397289"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.397730"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [748dd059-4df3-4abf-90ac-15158425eed3] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 748dd059-4df3-4abf-90ac-15158425eed3) from Async(default) in 34.9ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 054148fe-e4d8-4067-8a18-b583e5052364) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 17:59:48.402737"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-01-23 17:59:48.403371"], ["updated_at", "2018-01-23 17:59:48.403371"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d0ca7e6b-0be2-4565-b523-cee388cc2044) to Async(default) at 2018-01-23 18:00:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364] SQL (3.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 17:59:48.406441"], ["status", "success"], ["updated_at", "2018-01-23 17:59:48.406763"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [054148fe-e4d8-4067-8a18-b583e5052364] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 054148fe-e4d8-4067-8a18-b583e5052364) from Async(default) in 9.78ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 28015069], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 28015069], ["role_name", "Cool Role"], ["canvas_role_id", 40118471], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.417142"], ["updated_at", "2018-01-23 17:59:48.417142"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 63818030], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 63818030], ["role_name", "Cool Role"], ["canvas_role_id", 86235877], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.438595"], ["updated_at", "2018-01-23 17:59:48.438595"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 63818030], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.453067"], ["updated_at", "2018-01-23 17:59:48.453067"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 37841729], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.460269"], ["updated_at", "2018-01-23 17:59:48.460269"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 14], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-01-23 17:59:48.466425"], ["id", 14]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 14], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (6.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 99779938], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 99779938], ["sis_id", "fd5f7b79ffdcbda74daa71258fa05486"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:48.498173"], ["end_date", "2018-02-13 17:59:48.498363"], ["created_at", "2018-01-23 17:59:48.506890"], ["updated_at", "2018-01-23 17:59:48.506890"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50238674], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 50238674], ["sis_id", "444f8c180060461d4c1ae6b2c3198bdf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:48.516575"], ["end_date", "2018-02-13 17:59:48.516723"], ["created_at", "2018-01-23 17:59:48.517918"], ["updated_at", "2018-01-23 17:59:48.517918"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50238674], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 49258920], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 49258920], ["sis_id", "7e006112ad0007c8208fec1629b2560f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:48.524605"], ["end_date", "2018-02-13 17:59:48.524705"], ["created_at", "2018-01-23 17:59:48.526387"], ["updated_at", "2018-01-23 17:59:48.526387"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 18206511], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 18206511], ["sis_id", "7a4e5e9636b708b73b9d5180978cd043"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:48.532925"], ["end_date", "2018-02-13 17:59:48.533045"], ["created_at", "2018-01-23 17:59:48.535576"], ["updated_at", "2018-01-23 17:59:48.535576"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 84304233], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 84304233], ["sis_id", "ce276c5e4af3b5622e3e4712e7671af5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-01-20 17:59:48.541495"], ["end_date", "2018-02-13 17:59:48.541674"], ["created_at", "2018-01-23 17:59:48.543474"], ["updated_at", "2018-01-23 17:59:48.543474"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (20.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 57360332], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 57360332], ["created_at", "2018-01-23 17:59:48.595455"], ["updated_at", "2018-01-23 17:59:48.595455"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 83690977], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 83690977], ["created_at", "2018-01-23 17:59:48.606582"], ["updated_at", "2018-01-23 17:59:48.606582"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.3ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 83690977], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59205557], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59205557], ["created_at", "2018-01-23 17:59:48.620286"], ["updated_at", "2018-01-23 17:59:48.620286"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 14947515], ["LIMIT", 1]] SQL (2.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 14947515], ["created_at", "2018-01-23 17:59:48.625297"], ["updated_at", "2018-01-23 17:59:48.625297"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 82914050], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 82914050], ["created_at", "2018-01-23 17:59:48.633530"], ["updated_at", "2018-01-23 17:59:48.633530"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 40333967], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 40333967], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.638628"], ["updated_at", "2018-01-23 17:59:48.638628"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 79378519], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 79378519], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.644352"], ["updated_at", "2018-01-23 17:59:48.644352"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 79378519], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-01-23 17:59:48.660766"], ["updated_at", "2018-01-23 17:59:48.660766"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-01-23 17:59:48.675127"], ["updated_at", "2018-01-23 17:59:48.675127"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 12], ["LIMIT", 1]] SQL (0.7ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-01-23 17:59:48.683722"], ["id", 12]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (10.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 23955134], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 23955134], ["created_at", "2018-01-23 17:59:48.733624"], ["updated_at", "2018-01-23 17:59:48.733624"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 34864556], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 34864556], ["created_at", "2018-01-23 17:59:48.740975"], ["updated_at", "2018-01-23 17:59:48.740975"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 34864556], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 16674505], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 16674505], ["created_at", "2018-01-23 17:59:48.751738"], ["updated_at", "2018-01-23 17:59:48.751738"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 23512490], ["LIMIT", 1]] SQL (3.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 23512490], ["created_at", "2018-01-23 17:59:48.756708"], ["updated_at", "2018-01-23 17:59:48.756708"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 86144785], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 86144785], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "d531f341a723033fb5ccdb8c6ec7fe7d"], ["created_at", "2018-01-23 17:59:48.765361"], ["updated_at", "2018-01-23 17:59:48.765361"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 62936928], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 62936928], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "32b18c3449a573a29f2d450e6801c6f0"], ["created_at", "2018-01-23 17:59:48.771453"], ["updated_at", "2018-01-23 17:59:48.771453"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 62936928], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 40943971], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 40943971], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "4834c8f5da4e8f5d222c386059eb1b75"], ["created_at", "2018-01-23 17:59:48.778551"], ["updated_at", "2018-01-23 17:59:48.778551"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 48017336], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 48017336], ["name", "Cool Term"], ["start_at", "2018-01-21 17:59:48.782264"], ["end_at", "2018-01-26 17:59:48.782352"], ["workflow_state", "active"], ["sis_id", "e5404381c4d3df731f9a38cb057bd399"], ["created_at", "2018-01-23 17:59:48.783889"], ["updated_at", "2018-01-23 17:59:48.783889"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5358266], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5358266], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "inactive"], ["sis_id", "094d4197eba91e868133243a2d4cb924"], ["created_at", "2018-01-23 17:59:48.786135"], ["updated_at", "2018-01-23 17:59:48.786135"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (3.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 45954385], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 45954385], ["name", "Cool Term"], ["start_at", "2017-11-23 17:59:48.787215"], ["end_at", "2017-12-23 17:59:48.787283"], ["workflow_state", "active"], ["sis_id", "7e26fcdf26d9a03b7bc69a05085fa1bb"], ["created_at", "2018-01-23 17:59:48.792007"], ["updated_at", "2018-01-23 17:59:48.792007"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 506250], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 506250], ["name", "Cool Term"], ["start_at", "2018-07-23 17:59:48.793810"], ["end_at", "2019-01-23 17:59:48.793890"], ["workflow_state", "active"], ["sis_id", "0ddd89a00524b5c57b1ab71d3f437d93"], ["created_at", "2018-01-23 17:59:48.795319"], ["updated_at", "2018-01-23 17:59:48.795319"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-07 17:59:48.796905' OR start_at IS NULL) AND (end_at >= '2018-01-08 17:59:48.797120' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-01-23 17:59:48.803131"], ["updated_at", "2018-01-23 17:59:48.803131"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-01-20 17:59:46.992052"], ["end_at", "2018-01-26 17:59:46.992196"], ["workflow_state", "active"], ["sis_id", "24f85a6b15c1a85656cd3dc975074949"], ["created_at", "2018-01-23 17:59:48.809062"], ["updated_at", "2018-01-23 17:59:48.809062"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 36], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-01-23 17:59:48.813530"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (6.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 28164126], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 28164126], ["sis_id", "f4285813ebfbdd904bbe572a93fa0bcb"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:48.840701"], ["updated_at", "2018-01-23 17:59:48.840701"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 51085151], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 51085151], ["sis_id", "f44ee17226325d24a72994fea6d736a2"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:48.848885"], ["updated_at", "2018-01-23 17:59:48.848885"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 51085151], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 48970719], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 48970719], ["sis_id", "e6df66cbfc728c089dfc39aec185aa88"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-01-23 17:59:48.857077"], ["updated_at", "2018-01-23 17:59:48.857077"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-01-23 17:59:48.864775','2018-01-23 17:59:48.864775'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-01-23 17:59:48.864775','2018-01-23 17:59:48.864775') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-01-23 17:59:48.873599','2018-01-23 17:59:48.873599'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-01-23 17:59:48.873599','2018-01-23 17:59:48.873599') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-01-23 17:59:48.882930','2018-01-23 17:59:48.882930'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-01-23 17:59:48.882930','2018-01-23 17:59:48.882930') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-01-23 17:59:48.890748','2018-01-23 17:59:48.890748'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-01-23 17:59:48.890748','2018-01-23 17:59:48.890748') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-01-23 17:59:48.901942','2018-01-23 17:59:48.901942') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.1ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-01-23 17:59:48.912779','2018-01-23 17:59:48.912779'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-01-23 17:59:48.912779','2018-01-23 17:59:48.912779') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-01-23 17:59:48.914991','2018-01-23 17:59:48.914991'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-01-23 17:59:48.914991','2018-01-23 17:59:48.914991') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9] SQL (1.1ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:09:01.730342"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 18:09:01.744174"], ["updated_at", "2018-01-23 18:09:01.744174"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9]  (3.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:09:01.753533"], ["status", "success"], ["updated_at", "2018-01-23 18:09:01.757431"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 2ba84ae9-5ea2-4fd8-bfc2-d2e3163e5ea9) from Async(default) in 39.4ms: RSpec::Mocks::MockExpectationError ((#"cool-token", :prefix=>"http://test.instructure.com"}, @connection=#"application/json", "Authorization"=>"Bearer cool-token", "User-Agent"=>"Footrest"}, @params={}, @options=#, @ssl=#, @default_parallel_manager=nil, @builder=#, @url_prefix=#, @proxy=nil>>).start_report(#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true}) expected: 0 times with any arguments received: 1 time with arguments: (#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true})): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:87:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:96:in `notify_failure' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:327:in `notify' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:311:in `__raise' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:82:in `raise_expectation_error' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:554:in `invoke_incrementing_actual_calls_by' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:422:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:182:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:326:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:77:in `proxy_method_invoked' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:64:in `block (2 levels) in define_proxy_method' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/any_instance/recorder.rb:257:in `block in observe!' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:43:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:18:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec] Performing CanvasSync::Jobs::ReportStarter (Job ID: 56cf4222-20bc-4a1e-9513-bb7e8b70cfec) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec] SQL (1.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:09:13.115216"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 18:09:13.129315"], ["updated_at", "2018-01-23 18:09:13.129315"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:09:13.139512"], ["status", "success"], ["updated_at", "2018-01-23 18:09:13.139998"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [56cf4222-20bc-4a1e-9513-bb7e8b70cfec] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 56cf4222-20bc-4a1e-9513-bb7e8b70cfec) from Async(default) in 32.83ms: RSpec::Mocks::MockExpectationError ((#"cool-token", :prefix=>"http://test.instructure.com"}, @connection=#"application/json", "Authorization"=>"Bearer cool-token", "User-Agent"=>"Footrest"}, @params={}, @options=#, @ssl=#, @default_parallel_manager=nil, @builder=#, @url_prefix=#, @proxy=nil>>).start_report(#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true}) expected: 0 times with any arguments received: 1 time with arguments: (#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true})): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:87:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:96:in `notify_failure' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:327:in `notify' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:311:in `__raise' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:82:in `raise_expectation_error' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:554:in `invoke_incrementing_actual_calls_by' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:422:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:182:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:326:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:77:in `proxy_method_invoked' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:64:in `block (2 levels) in define_proxy_method' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/any_instance/recorder.rb:257:in `block in observe!' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:43:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:18:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427] Performing CanvasSync::Jobs::ReportStarter (Job ID: 61befd83-1d15-40eb-838f-f11ce5801427) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427] SQL (1.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:09:28.495484"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:09:28.510124"], ["updated_at", "2018-01-23 18:09:28.510124"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427] SQL (4.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:09:28.519417"], ["status", "success"], ["updated_at", "2018-01-23 18:09:28.519875"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [61befd83-1d15-40eb-838f-f11ce5801427] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 61befd83-1d15-40eb-838f-f11ce5801427) from Async(default) in 36.15ms: RSpec::Mocks::MockExpectationError ((#"cool-token", :prefix=>"http://test.instructure.com"}, @connection=#"application/json", "Authorization"=>"Bearer cool-token", "User-Agent"=>"Footrest"}, @params={}, @options=#, @ssl=#, @default_parallel_manager=nil, @builder=#, @url_prefix=#, @proxy=nil>>).start_report(#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true}) expected: 0 times with any arguments received: 1 time with arguments: (#"cool-token", :prefix=>"http://test.instructur...tErrors, Footrest::Pagination]>, @url_prefix=#, @proxy=nil>>, "self", "provisioning_csv", {"parameters[users]"=>true})): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:87:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:96:in `notify_failure' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:327:in `notify' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:311:in `__raise' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:82:in `raise_expectation_error' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:554:in `invoke_incrementing_actual_calls_by' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:422:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:182:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:326:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:77:in `proxy_method_invoked' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:64:in `block (2 levels) in define_proxy_method' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/any_instance/recorder.rb:257:in `block in observe!' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:43:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:36:in `get_cached_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:16:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f] Performing CanvasSync::Jobs::ReportStarter (Job ID: 90a2a821-aa10-4a41-bacb-3568ff4d256f) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f] SQL (1.1ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:09:40.551829"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:09:40.563148"], ["updated_at", "2018-01-23 18:09:40.563148"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f] SQL (1.0ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 18:09:40.567458"], ["exception", "NoMethodError: undefined method `pry' for #\nDid you mean? try"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 18:09:40.567774"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90a2a821-aa10-4a41-bacb-3568ff4d256f] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 90a2a821-aa10-4a41-bacb-3568ff4d256f) from Async(default) in 21.52ms: NoMethodError (undefined method `pry' for # Did you mean? try): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [712ea621-a30d-4c17-8be3-fcb29cbc0db8] Performing CanvasSync::Jobs::ReportStarter (Job ID: 712ea621-a30d-4c17-8be3-fcb29cbc0db8) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [712ea621-a30d-4c17-8be3-fcb29cbc0db8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [712ea621-a30d-4c17-8be3-fcb29cbc0db8] SQL (1.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:09:54.835756"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:09:54.850131"], ["updated_at", "2018-01-23 18:09:54.850131"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [712ea621-a30d-4c17-8be3-fcb29cbc0db8]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3cf049b4-9021-4792-a00f-79dc62d1f78d] Performing CanvasSync::Jobs::ReportStarter (Job ID: 3cf049b4-9021-4792-a00f-79dc62d1f78d) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3cf049b4-9021-4792-a00f-79dc62d1f78d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3cf049b4-9021-4792-a00f-79dc62d1f78d] SQL (0.8ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:10:51.003278"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:10:51.014833"], ["updated_at", "2018-01-23 18:10:51.014833"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3cf049b4-9021-4792-a00f-79dc62d1f78d]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc] Performing CanvasSync::Jobs::ReportStarter (Job ID: ee4cf8f7-1740-49b7-83cb-a626405596fc) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc] SQL (1.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:10:58.364237"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:10:58.377408"], ["updated_at", "2018-01-23 18:10:58.377408"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-01-23 18:10:58.382895"], ["exception", "NoMethodError: undefined method `perform_later' for :checker_double:Symbol"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:24:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-01-23 18:10:58.383230"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ee4cf8f7-1740-49b7-83cb-a626405596fc] Error performing CanvasSync::Jobs::ReportStarter (Job ID: ee4cf8f7-1740-49b7-83cb-a626405596fc) from Async(default) in 25.01ms: NoMethodError (undefined method `perform_later' for :checker_double:Symbol): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:24:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:42:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602] Performing CanvasSync::Jobs::ReportStarter (Job ID: e0abba12-439f-460b-8f27-90f394a5c602) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602] SQL (1.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:11:19.250407"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:11:19.263759"], ["updated_at", "2018-01-23 18:11:19.263759"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602] SQL (0.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:11:19.267989"], ["status", "success"], ["updated_at", "2018-01-23 18:11:19.268355"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e0abba12-439f-460b-8f27-90f394a5c602] Performed CanvasSync::Jobs::ReportStarter (Job ID: e0abba12-439f-460b-8f27-90f394a5c602) from Async(default) in 23.53ms  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2ab4f63b-c029-4d17-a2f3-531b02410b4f) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f] SQL (1.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:11:25.938241"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:11:25.952274"], ["updated_at", "2018-01-23 18:11:25.952274"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:11:25.956573"], ["status", "success"], ["updated_at", "2018-01-23 18:11:25.956954"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2ab4f63b-c029-4d17-a2f3-531b02410b4f] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2ab4f63b-c029-4d17-a2f3-531b02410b4f) from Async(default) in 24.0ms  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2] Performing CanvasSync::Jobs::ReportStarter (Job ID: 73333892-85f8-4c54-8739-61329339dab2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2] SQL (1.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:25.624984"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 18:13:25.639199"], ["updated_at", "2018-01-23 18:13:25.639199"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b885d72a-fc27-43a3-98f3-1c60906ca546) to Async(default) at 2018-01-23 18:13:55 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:25.656238"], ["status", "success"], ["updated_at", "2018-01-23 18:13:25.660033"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [73333892-85f8-4c54-8739-61329339dab2] Performed CanvasSync::Jobs::ReportStarter (Job ID: 73333892-85f8-4c54-8739-61329339dab2) from Async(default) in 40.77ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068] Performing CanvasSync::Jobs::ReportStarter (Job ID: b53d34da-cb1c-4552-9a8f-7ae2cf328068) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:25.665443"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:25.665853"], ["updated_at", "2018-01-23 18:13:25.665853"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:25.668259"], ["status", "success"], ["updated_at", "2018-01-23 18:13:25.668593"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b53d34da-cb1c-4552-9a8f-7ae2cf328068] Performed CanvasSync::Jobs::ReportStarter (Job ID: b53d34da-cb1c-4552-9a8f-7ae2cf328068) from Async(default) in 4.9ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114] Performing CanvasSync::Jobs::ReportStarter (Job ID: 38ded88c-44db-41ac-a71b-f80bc3b24114) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:25.672375"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:25.672794"], ["updated_at", "2018-01-23 18:13:25.672794"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:25.675555"], ["status", "success"], ["updated_at", "2018-01-23 18:13:25.675891"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [38ded88c-44db-41ac-a71b-f80bc3b24114] Performed CanvasSync::Jobs::ReportStarter (Job ID: 38ded88c-44db-41ac-a71b-f80bc3b24114) from Async(default) in 5.22ms  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3] Performing CanvasSync::Jobs::ReportStarter (Job ID: adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3] SQL (2.1ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:34.424511"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 18:13:34.438252"], ["updated_at", "2018-01-23 18:13:34.438252"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d636b7a8-2b00-4932-b2e1-4fb7a268f7e3) to Async(default) at 2018-01-23 18:14:04 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:34.449563"], ["status", "success"], ["updated_at", "2018-01-23 18:13:34.450009"], ["id", 39]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3] Performed CanvasSync::Jobs::ReportStarter (Job ID: adeb7ad2-8bdc-4e4c-8b01-e5e2db749ad3) from Async(default) in 30.64ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a] Performing CanvasSync::Jobs::ReportStarter (Job ID: a1f31f2b-c64c-475f-8d38-591c55bb359a) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:34.454622"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:34.455016"], ["updated_at", "2018-01-23 18:13:34.455016"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:34.461015"], ["status", "success"], ["updated_at", "2018-01-23 18:13:34.461379"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a1f31f2b-c64c-475f-8d38-591c55bb359a] Performed CanvasSync::Jobs::ReportStarter (Job ID: a1f31f2b-c64c-475f-8d38-591c55bb359a) from Async(default) in 8.55ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6] Performing CanvasSync::Jobs::ReportStarter (Job ID: d1ea197e-eb23-458b-a5b8-d6a23ca1eac6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:34.465192"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:34.465578"], ["updated_at", "2018-01-23 18:13:34.465578"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:34.494502"], ["status", "success"], ["updated_at", "2018-01-23 18:13:34.495066"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1ea197e-eb23-458b-a5b8-d6a23ca1eac6] Error performing CanvasSync::Jobs::ReportStarter (Job ID: d1ea197e-eb23-458b-a5b8-d6a23ca1eac6) from Async(default) in 32.14ms: RSpec::Mocks::MockExpectationError (# received :perform_later with unexpected arguments expected: ({:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]}) got: ({:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]})): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:87:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-support-3.6.0/lib/rspec/support.rb:96:in `notify_failure' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:327:in `notify' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:311:in `__raise' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/error_generator.rb:55:in `raise_unexpected_message_args_error' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/message_expectation.rb:501:in `raise_unexpected_message_args_error' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/proxy.rb:187:in `message_received' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:77:in `proxy_method_invoked' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:64:in `block (2 levels) in define_proxy_method' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:24:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_starter_spec.rb:70:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc] Performing CanvasSync::Jobs::ReportStarter (Job ID: f73435e2-be5d-4fa5-826d-da24f9ee89bc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc] SQL (7.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:45.271487"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-01-23 18:13:45.284287"], ["updated_at", "2018-01-23 18:13:45.284287"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d52d66d8-f0ef-44d6-9f91-0dc6a749ce3e) to Async(default) at 2018-01-23 18:14:15 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:45.301978"], ["status", "success"], ["updated_at", "2018-01-23 18:13:45.302391"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f73435e2-be5d-4fa5-826d-da24f9ee89bc] Performed CanvasSync::Jobs::ReportStarter (Job ID: f73435e2-be5d-4fa5-826d-da24f9ee89bc) from Async(default) in 36.88ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0] Performing CanvasSync::Jobs::ReportStarter (Job ID: cbf1070e-0f48-4818-b854-e9d82124e8c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:45.306565"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:45.306949"], ["updated_at", "2018-01-23 18:13:45.306949"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:45.308983"], ["status", "success"], ["updated_at", "2018-01-23 18:13:45.309263"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cbf1070e-0f48-4818-b854-e9d82124e8c0] Performed CanvasSync::Jobs::ReportStarter (Job ID: cbf1070e-0f48-4818-b854-e9d82124e8c0) from Async(default) in 4.26ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108] Performing CanvasSync::Jobs::ReportStarter (Job ID: 90215831-2c73-4fc3-819e-931869e01108) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-01-23 18:13:45.312734"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-01-23 18:13:45.313108"], ["updated_at", "2018-01-23 18:13:45.313108"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-01-23 18:13:45.315514"], ["status", "success"], ["updated_at", "2018-01-23 18:13:45.315815"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90215831-2c73-4fc3-819e-931869e01108] Performed CanvasSync::Jobs::ReportStarter (Job ID: 90215831-2c73-4fc3-819e-931869e01108) from Async(default) in 4.56ms  (0.1ms) ROLLBACK  (196.1ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (628.6ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (3.9ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (20.8ms) DROP TABLE IF EXISTS "admins" CASCADE  (60.8ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (9.8ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (7.3ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.5ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.6ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.5ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (1.6ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (1.7ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (4.8ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (4.5ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (1.9ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (4.7ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (5.3ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (4.4ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180109210452)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20170915210836);   (22.5ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.6ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 19:29:52.164006"], ["updated_at", "2018-02-12 19:29:52.164006"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN  (0.1ms) COMMIT  (2.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e] Performing GoodJob (Job ID: 44d4eb8c-dcf0-4f3c-840b-29beea4a008e) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e] SQL (2.0ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.516824"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:29:52.557261"], ["updated_at", "2018-02-12 19:29:52.557261"]] [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.561574"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.561916"], ["id", 1]] [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [44d4eb8c-dcf0-4f3c-840b-29beea4a008e] Performed GoodJob (Job ID: 44d4eb8c-dcf0-4f3c-840b-29beea4a008e) from Async(default) in 46.69ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e] Performing BadJob (Job ID: 0537b749-a7dd-434b-85cf-bda4647ca15e) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.568282"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:29:52.568771"], ["updated_at", "2018-02-12 19:29:52.568771"]] [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:29:52.570747"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:29:52.571010"], ["id", 2]] [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0537b749-a7dd-434b-85cf-bda4647ca15e] Error performing BadJob (Job ID: 0537b749-a7dd-434b-85cf-bda4647ca15e) from Async(default) in 4.75ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1] Performing CanvasSync::Jobs::ReportChecker (Job ID: 1ffb493c-6bc1-4838-b49c-9bb10d5632c1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.575525"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.575882"], ["updated_at", "2018-02-12 19:29:52.575882"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [1ffb493c-6bc1-4838-b49c-9bb10d5632c1] Performed CanvasSync::Jobs::ReportChecker (Job ID: 1ffb493c-6bc1-4838-b49c-9bb10d5632c1) from Async(default) in 19.52ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5c92717d-c748-4e29-bd5f-0b56e1548948) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.597525"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.598010"], ["updated_at", "2018-02-12 19:29:52.598010"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5d7d4f77-87d3-4c1d-89a8-12c1343ac315) to Async(default) at 2018-02-12 19:30:22 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5c92717d-c748-4e29-bd5f-0b56e1548948] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5c92717d-c748-4e29-bd5f-0b56e1548948) from Async(default) in 9.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28] Performing CanvasSync::Jobs::ReportChecker (Job ID: edf1030f-dcf4-4dc1-b20d-d88ab8901b28) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.609505"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.609983"], ["updated_at", "2018-02-12 19:29:52.609983"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:29:52.613416"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:29:52.613755"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [edf1030f-dcf4-4dc1-b20d-d88ab8901b28] Error performing CanvasSync::Jobs::ReportChecker (Job ID: edf1030f-dcf4-4dc1-b20d-d88ab8901b28) from Async(default) in 6.83ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 838c54fa-9ecf-4f33-b37e-b17c681021e4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.619543"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.620466"], ["updated_at", "2018-02-12 19:29:52.620466"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:29:52.624151"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.682016"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.682722"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [838c54fa-9ecf-4f33-b37e-b17c681021e4] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 838c54fa-9ecf-4f33-b37e-b17c681021e4) from Async(default) in 65.56ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f] Performing CanvasSync::Jobs::ReportStarter (Job ID: 54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.687989"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:29:52.688570"], ["updated_at", "2018-02-12 19:29:52.688570"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7e9e75f8-5110-43af-b674-422b6a9dda11) to Async(default) at 2018-02-12 19:30:22 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.692797"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.700134"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f] Performed CanvasSync::Jobs::ReportStarter (Job ID: 54427f3e-eb24-43c8-b4ac-81fe6b4fbe5f) from Async(default) in 14.82ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49] Performing CanvasSync::Jobs::ReportStarter (Job ID: 7a44f3b1-7d41-4c71-be35-bcad54fe8d49) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.705273"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:29:52.705740"], ["updated_at", "2018-02-12 19:29:52.705740"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.708224"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.708539"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7a44f3b1-7d41-4c71-be35-bcad54fe8d49] Performed CanvasSync::Jobs::ReportStarter (Job ID: 7a44f3b1-7d41-4c71-be35-bcad54fe8d49) from Async(default) in 4.94ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb] Performing CanvasSync::Jobs::ReportStarter (Job ID: f63aad57-9119-4eab-9373-bc44cfecfacb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.712383"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:29:52.712826"], ["updated_at", "2018-02-12 19:29:52.712826"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.715294"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.715597"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f63aad57-9119-4eab-9373-bc44cfecfacb] Performed CanvasSync::Jobs::ReportStarter (Job ID: f63aad57-9119-4eab-9373-bc44cfecfacb) from Async(default) in 4.86ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 68c8f198-feb0-43d5-9cc3-0ac71e59c698) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.725816"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.726389"], ["updated_at", "2018-02-12 19:29:52.726389"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (1.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.748733"], ["updated_at", "2018-02-12 19:29:52.748733"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.753447"], ["updated_at", "2018-02-12 19:29:52.753447"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.763972"], ["updated_at", "2018-02-12 19:29:52.763972"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.766381"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.766826"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [68c8f198-feb0-43d5-9cc3-0ac71e59c698] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 68c8f198-feb0-43d5-9cc3-0ac71e59c698) from Async(default) in 42.79ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (3.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 97506138], ["LIMIT", 1]] SQL (1.7ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 97506138], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "796355a6e61c1cc4c4b2751ea6906a18"], ["created_at", "2018-02-12 19:29:52.787157"], ["updated_at", "2018-02-12 19:29:52.787157"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 44849789], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 44849789], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "51795a73f0b59dd1438d09dd8e4f4675"], ["created_at", "2018-02-12 19:29:52.792377"], ["updated_at", "2018-02-12 19:29:52.792377"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 48756294], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 48756294], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "inactive"], ["sis_id", "5c972140bad4e47c33415a665d6300c0"], ["created_at", "2018-02-12 19:29:52.795765"], ["updated_at", "2018-02-12 19:29:52.795765"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.798316"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:29:52.798905"], ["updated_at", "2018-02-12 19:29:52.798905"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7] Term Load (3.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:29:52.803513' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:29:52.804440' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.817532"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.818359"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: bbf0eae3-cfd8-4fca-b0ff-10d4454f08b7) from Async(default) in 23.36ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 741be1a5-a48d-43d3-b365-590eca43a60e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.823394"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:29:52.823864"], ["updated_at", "2018-02-12 19:29:52.823864"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.832941"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.833677"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [741be1a5-a48d-43d3-b365-590eca43a60e] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 741be1a5-a48d-43d3-b365-590eca43a60e) from Async(default) in 12.46ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (9.5ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 6f801531-66c4-4353-bf40-5141db3dbab8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.852893"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.854417"], ["updated_at", "2018-02-12 19:29:52.854417"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] SQL (3.0ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:29:52.888315"], ["updated_at", "2018-02-12 19:29:52.888315"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Role Exists (0.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:29:52.903870"], ["updated_at", "2018-02-12 19:29:52.903870"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.910226"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.910667"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6f801531-66c4-4353-bf40-5141db3dbab8] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 6f801531-66c4-4353-bf40-5141db3dbab8) from Async(default) in 59.54ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: be9f3bfa-3911-4597-8478-80e20eebf7bd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.916456"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.917162"], ["updated_at", "2018-02-12 19:29:52.917162"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:29:52.934089"], ["updated_at", "2018-02-12 19:29:52.934089"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.937536"], ["updated_at", "2018-02-12 19:29:52.937536"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.940837"], ["updated_at", "2018-02-12 19:29:52.940837"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:29:52.945275"], ["updated_at", "2018-02-12 19:29:52.945275"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:29:52.948884"], ["updated_at", "2018-02-12 19:29:52.948884"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.955048"], ["updated_at", "2018-02-12 19:29:52.955048"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.956743"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.957181"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be9f3bfa-3911-4597-8478-80e20eebf7bd] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: be9f3bfa-3911-4597-8478-80e20eebf7bd) from Async(default) in 42.53ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 0a9c40d8-a769-4b51-ba16-6037bae59393) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:29:52.963384"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:29:52.964335"], ["updated_at", "2018-02-12 19:29:52.964335"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b7cc17e3-410f-4f86-b340-4635d161fd47) to Async(default) at 2018-02-12 19:30:22 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:29:52.968467"], ["status", "success"], ["updated_at", "2018-02-12 19:29:52.968855"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0a9c40d8-a769-4b51-ba16-6037bae59393] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 0a9c40d8-a769-4b51-ba16-6037bae59393) from Async(default) in 7.31ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 28126262], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 28126262], ["role_name", "Cool Role"], ["canvas_role_id", 82398491], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.974355"], ["updated_at", "2018-02-12 19:29:52.974355"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.7ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 23207833], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 23207833], ["role_name", "Cool Role"], ["canvas_role_id", 22514550], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:52.999483"], ["updated_at", "2018-02-12 19:29:52.999483"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.4ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 23207833], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:53.014477"], ["updated_at", "2018-02-12 19:29:53.014477"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 25301233], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:53.020106"], ["updated_at", "2018-02-12 19:29:53.020106"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 7], ["LIMIT", 1]] SQL (0.2ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:29:53.024011"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (5.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 96817676], ["LIMIT", 1]] SQL (1.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 96817676], ["sis_id", "1586d2e080bd8b49c45707bfb6123efa"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:29:53.050490"], ["end_date", "2018-03-05 19:29:53.050672"], ["created_at", "2018-02-12 19:29:53.059746"], ["updated_at", "2018-02-12 19:29:53.059746"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50908661], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 50908661], ["sis_id", "6091357d54878f2025369563c826a507"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:29:53.066716"], ["end_date", "2018-03-05 19:29:53.066818"], ["created_at", "2018-02-12 19:29:53.068236"], ["updated_at", "2018-02-12 19:29:53.068236"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50908661], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (7.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 56280385], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 56280385], ["sis_id", "ed0d190b811462838754a27352f49b17"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:29:53.073721"], ["end_date", "2018-03-05 19:29:53.073804"], ["created_at", "2018-02-12 19:29:53.082293"], ["updated_at", "2018-02-12 19:29:53.082293"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 2484954], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 2484954], ["sis_id", "ba300181142067d2859297c01b0480de"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:29:53.086234"], ["end_date", "2018-03-05 19:29:53.086339"], ["created_at", "2018-02-12 19:29:53.087601"], ["updated_at", "2018-02-12 19:29:53.087601"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 6479799], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 6479799], ["sis_id", "040e69b3bc511bbcca3e8205aa927af2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:29:53.090826"], ["end_date", "2018-03-05 19:29:53.090938"], ["created_at", "2018-02-12 19:29:53.092076"], ["updated_at", "2018-02-12 19:29:53.092076"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (9.0ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 23674904], ["LIMIT", 1]] SQL (4.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 23674904], ["created_at", "2018-02-12 19:29:53.123486"], ["updated_at", "2018-02-12 19:29:53.123486"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 64376163], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 64376163], ["created_at", "2018-02-12 19:29:53.134285"], ["updated_at", "2018-02-12 19:29:53.134285"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 64376163], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 92159742], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 92159742], ["created_at", "2018-02-12 19:29:53.148908"], ["updated_at", "2018-02-12 19:29:53.148908"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 84627520], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 84627520], ["created_at", "2018-02-12 19:29:53.152904"], ["updated_at", "2018-02-12 19:29:53.152904"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 94445713], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 94445713], ["created_at", "2018-02-12 19:29:53.159213"], ["updated_at", "2018-02-12 19:29:53.159213"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 51703194], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 51703194], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:53.164665"], ["updated_at", "2018-02-12 19:29:53.164665"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (1.1ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 16010504], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 16010504], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:53.174100"], ["updated_at", "2018-02-12 19:29:53.174100"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 16010504], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (7.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:29:53.190746"], ["updated_at", "2018-02-12 19:29:53.190746"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:29:53.210825"], ["updated_at", "2018-02-12 19:29:53.210825"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 Role Exists (0.7ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 6], ["LIMIT", 1]] SQL (0.8ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:29:53.219150"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (6.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 69297116], ["LIMIT", 1]] SQL (3.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 69297116], ["created_at", "2018-02-12 19:29:53.259565"], ["updated_at", "2018-02-12 19:29:53.259565"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 74110958], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 74110958], ["created_at", "2018-02-12 19:29:53.269358"], ["updated_at", "2018-02-12 19:29:53.269358"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 74110958], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 79166518], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 79166518], ["created_at", "2018-02-12 19:29:53.277657"], ["updated_at", "2018-02-12 19:29:53.277657"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 53206955], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 53206955], ["created_at", "2018-02-12 19:29:53.285767"], ["updated_at", "2018-02-12 19:29:53.285767"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 60868780], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 60868780], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "8dcfb4405aed8d26ce3635ade03d9144"], ["created_at", "2018-02-12 19:29:53.292320"], ["updated_at", "2018-02-12 19:29:53.292320"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 49688081], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 49688081], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "a4c8b1f00842b175196c5e7271bc2465"], ["created_at", "2018-02-12 19:29:53.298383"], ["updated_at", "2018-02-12 19:29:53.298383"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 49688081], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 77598895], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 77598895], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "47bce19985f60fa38839ac9d348ac60a"], ["created_at", "2018-02-12 19:29:53.312410"], ["updated_at", "2018-02-12 19:29:53.312410"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 16729759], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 16729759], ["name", "Cool Term"], ["start_at", "2018-02-10 19:29:53.315940"], ["end_at", "2018-02-15 19:29:53.316022"], ["workflow_state", "active"], ["sis_id", "8995eb29a2529ab892ebd91767a2283f"], ["created_at", "2018-02-12 19:29:53.317695"], ["updated_at", "2018-02-12 19:29:53.317695"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83967114], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 83967114], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "inactive"], ["sis_id", "c0a8184f40c532403fc0911545912840"], ["created_at", "2018-02-12 19:29:53.320295"], ["updated_at", "2018-02-12 19:29:53.320295"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 71562078], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 71562078], ["name", "Cool Term"], ["start_at", "2017-12-12 19:29:53.321487"], ["end_at", "2018-01-12 19:29:53.321555"], ["workflow_state", "active"], ["sis_id", "16d03b79efea3d480fd6c8c2c5cfc4c2"], ["created_at", "2018-02-12 19:29:53.322744"], ["updated_at", "2018-02-12 19:29:53.322744"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 91153347], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 91153347], ["name", "Cool Term"], ["start_at", "2018-08-12 19:29:53.323912"], ["end_at", "2019-02-12 19:29:53.323984"], ["workflow_state", "active"], ["sis_id", "e9887d10765a78c104fee60d51739c2e"], ["created_at", "2018-02-12 19:29:53.325485"], ["updated_at", "2018-02-12 19:29:53.325485"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:29:53.327017' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:29:53.327184' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 Term Exists (0.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:29:53.336873"], ["updated_at", "2018-02-12 19:29:53.336873"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:29:47.785111"], ["end_at", "2018-02-15 19:29:47.785263"], ["workflow_state", "active"], ["sis_id", "781e8e3a4c903cc25d71d5599114cbbb"], ["created_at", "2018-02-12 19:29:53.346667"], ["updated_at", "2018-02-12 19:29:53.346667"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.2ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:29:53.350822"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (3.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 27667944], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 27667944], ["sis_id", "f4fcc985f54d7278d7124718c51ee94c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:29:53.378672"], ["updated_at", "2018-02-12 19:29:53.378672"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 60595460], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 60595460], ["sis_id", "db258034f607b585402326a69bbeff81"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:29:53.386270"], ["updated_at", "2018-02-12 19:29:53.386270"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 60595460], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 87130657], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 87130657], ["sis_id", "39043116315c2278efa02d661c53ce0d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:29:53.392551"], ["updated_at", "2018-02-12 19:29:53.392551"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:29:53.399896','2018-02-12 19:29:53.399896'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:29:53.399896','2018-02-12 19:29:53.399896') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:29:53.406139','2018-02-12 19:29:53.406139'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:29:53.406139','2018-02-12 19:29:53.406139') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:29:53.413430','2018-02-12 19:29:53.413430'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:29:53.413430','2018-02-12 19:29:53.413430') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:29:53.420414','2018-02-12 19:29:53.420414'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:29:53.420414','2018-02-12 19:29:53.420414') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:29:53.428401','2018-02-12 19:29:53.428401') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.5ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:29:53.441591','2018-02-12 19:29:53.441591'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:29:53.441591','2018-02-12 19:29:53.441591') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:29:53.445054','2018-02-12 19:29:53.445054'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:29:53.445054','2018-02-12 19:29:53.445054') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (13.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (13.8ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]]  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]]  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]]  (207.4ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (632.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.7ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (23.1ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.0ms) CREATE TABLE "assignments" ("id" bigserial primary key, "canvas_assignment_id" bigint NOT NULL, "title" character varying, "description" text, "due_at" timestamp, "unlock_at" timestamp, "lock_at" timestamp, "points_possible" integer, "min_score" integer, "max_score" integer, "mastery_score" integer, "grading_type" character varying, "submission_types" character varying, "workflow_state" character varying, "context_id" integer, "context_type" integer, "assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (1.8ms) CREATE INDEX "index_assignments_on_context_id_and_context_type" ON "assignments" ("context_id", "context_type")  (0.1ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (5.7ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (4.8ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (4.9ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (1.7ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (1.5ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (5.9ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (4.7ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (1.8ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (4.8ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.1ms) DROP TABLE IF EXISTS "users" CASCADE  (4.8ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (4.1ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20180212180855)  (0.4ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20170915210836);   (4.1ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN SQL (0.5ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 19:31:25.787380"], ["updated_at", "2018-02-12 19:31:25.787380"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN  (0.1ms) COMMIT  (2.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf] Performing GoodJob (Job ID: 81a72ba0-248f-43da-ac01-1a81d96defcf) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.023155"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:31:26.037732"], ["updated_at", "2018-02-12 19:31:26.037732"]] [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.040902"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.041331"], ["id", 1]] [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [81a72ba0-248f-43da-ac01-1a81d96defcf] Performed GoodJob (Job ID: 81a72ba0-248f-43da-ac01-1a81d96defcf) from Async(default) in 19.95ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e] Performing BadJob (Job ID: fcc9654b-6281-4c9d-9905-57470f344c4e) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.048356"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:31:26.048776"], ["updated_at", "2018-02-12 19:31:26.048776"]] [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:31:26.050435"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:31:26.050689"], ["id", 2]] [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fcc9654b-6281-4c9d-9905-57470f344c4e] Error performing BadJob (Job ID: fcc9654b-6281-4c9d-9905-57470f344c4e) from Async(default) in 4.26ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571] Performing CanvasSync::Jobs::ReportChecker (Job ID: 2506de03-67f0-4284-b3d9-fb9d8ed4b571) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.055584"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.055985"], ["updated_at", "2018-02-12 19:31:26.055985"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2506de03-67f0-4284-b3d9-fb9d8ed4b571] Performed CanvasSync::Jobs::ReportChecker (Job ID: 2506de03-67f0-4284-b3d9-fb9d8ed4b571) from Async(default) in 18.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99] Performing CanvasSync::Jobs::ReportChecker (Job ID: 385e278d-0991-4d73-b01b-810efafe4d99) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.076011"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.076517"], ["updated_at", "2018-02-12 19:31:26.076517"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3ce89cd5-bdc8-454e-946a-be1eaa211325) to Async(default) at 2018-02-12 19:31:56 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99] SQL (1.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [385e278d-0991-4d73-b01b-810efafe4d99] Performed CanvasSync::Jobs::ReportChecker (Job ID: 385e278d-0991-4d73-b01b-810efafe4d99) from Async(default) in 11.45ms  (0.2ms) ROLLBACK  (0.4ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650] Performing CanvasSync::Jobs::ReportChecker (Job ID: cfe56afe-4ebb-4b64-aef9-c48a745a1650) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.091541"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.092196"], ["updated_at", "2018-02-12 19:31:26.092196"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:31:26.095201"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:31:26.095515"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cfe56afe-4ebb-4b64-aef9-c48a745a1650] Error performing CanvasSync::Jobs::ReportChecker (Job ID: cfe56afe-4ebb-4b64-aef9-c48a745a1650) from Async(default) in 7.68ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: e0ff8279-6782-4af0-a3d4-affd97a92258) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.101345"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.101701"], ["updated_at", "2018-02-12 19:31:26.101701"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:31:26.103847"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.140030"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.140674"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [e0ff8279-6782-4af0-a3d4-affd97a92258] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: e0ff8279-6782-4af0-a3d4-affd97a92258) from Async(default) in 41.62ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb] Performing CanvasSync::Jobs::ReportStarter (Job ID: ad3cf92b-1bde-41a8-b012-468196d80edb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.145176"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:31:26.145785"], ["updated_at", "2018-02-12 19:31:26.145785"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b33e47b6-8245-4aeb-abcf-309ffc3a7aa8) to Async(default) at 2018-02-12 19:31:56 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.149853"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.150385"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad3cf92b-1bde-41a8-b012-468196d80edb] Performed CanvasSync::Jobs::ReportStarter (Job ID: ad3cf92b-1bde-41a8-b012-468196d80edb) from Async(default) in 8.0ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49] Performing CanvasSync::Jobs::ReportStarter (Job ID: fe0a2dff-8337-4be1-bf49-676eaae7ed49) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.155814"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:31:26.156266"], ["updated_at", "2018-02-12 19:31:26.156266"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.159180"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.159588"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe0a2dff-8337-4be1-bf49-676eaae7ed49] Performed CanvasSync::Jobs::ReportStarter (Job ID: fe0a2dff-8337-4be1-bf49-676eaae7ed49) from Async(default) in 6.0ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df] Performing CanvasSync::Jobs::ReportStarter (Job ID: 606b6e0b-7634-4f5a-a82d-2b346cff70df) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.165343"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:31:26.166548"], ["updated_at", "2018-02-12 19:31:26.166548"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.171852"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.172285"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606b6e0b-7634-4f5a-a82d-2b346cff70df] Performed CanvasSync::Jobs::ReportStarter (Job ID: 606b6e0b-7634-4f5a-a82d-2b346cff70df) from Async(default) in 9.02ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (2.0ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 443f4427-3867-45a5-977b-6719f778b3c7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.183744"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.184208"], ["updated_at", "2018-02-12 19:31:26.184208"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Load (0.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.214502"], ["updated_at", "2018-02-12 19:31:26.214502"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.218201"], ["updated_at", "2018-02-12 19:31:26.218201"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.223759"], ["updated_at", "2018-02-12 19:31:26.223759"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.226477"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.227022"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [443f4427-3867-45a5-977b-6719f778b3c7] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 443f4427-3867-45a5-977b-6719f778b3c7) from Async(default) in 45.58ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30491908], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30491908], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "4c686e67518cc5fc3dd0b8dedc097104"], ["created_at", "2018-02-12 19:31:26.254137"], ["updated_at", "2018-02-12 19:31:26.254137"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 58176775], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 58176775], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "a2779bb8fbc90296efa13be83fba10a5"], ["created_at", "2018-02-12 19:31:26.271592"], ["updated_at", "2018-02-12 19:31:26.271592"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83554894], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 83554894], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "inactive"], ["sis_id", "03883fd6a1c79dbb7cb99a61195a4de8"], ["created_at", "2018-02-12 19:31:26.274551"], ["updated_at", "2018-02-12 19:31:26.274551"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: dce52a37-cba1-4f43-b258-54663157aad2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.277134"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:31:26.277705"], ["updated_at", "2018-02-12 19:31:26.277705"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2] Term Load (2.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:31:26.281148' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:31:26.281490' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2] SQL (0.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.285889"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.287517"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [dce52a37-cba1-4f43-b258-54663157aad2] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: dce52a37-cba1-4f43-b258-54663157aad2) from Async(default) in 14.55ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 22f032f5-f675-4c11-a379-bbe2750106bd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.295054"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:31:26.295709"], ["updated_at", "2018-02-12 19:31:26.295709"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.299556"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.299908"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [22f032f5-f675-4c11-a379-bbe2750106bd] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 22f032f5-f675-4c11-a379-bbe2750106bd) from Async(default) in 6.61ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (9.6ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: b7560fc7-3157-4dd9-8351-0f9f41dcf047) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.317860"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.318509"], ["updated_at", "2018-02-12 19:31:26.318509"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] SQL (1.1ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:31:26.341589"], ["updated_at", "2018-02-12 19:31:26.341589"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:31:26.358312"], ["updated_at", "2018-02-12 19:31:26.358312"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.364134"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.364528"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [b7560fc7-3157-4dd9-8351-0f9f41dcf047] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: b7560fc7-3157-4dd9-8351-0f9f41dcf047) from Async(default) in 48.29ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 9f898ece-8471-4c0d-a179-619ec65ddcf1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.369634"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.370311"], ["updated_at", "2018-02-12 19:31:26.370311"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (7.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:31:26.385950"], ["updated_at", "2018-02-12 19:31:26.385950"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.390252"], ["updated_at", "2018-02-12 19:31:26.390252"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.393838"], ["updated_at", "2018-02-12 19:31:26.393838"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:31:26.398941"], ["updated_at", "2018-02-12 19:31:26.398941"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:31:26.405691"], ["updated_at", "2018-02-12 19:31:26.405691"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.409818"], ["updated_at", "2018-02-12 19:31:26.409818"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.411612"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.412002"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9f898ece-8471-4c0d-a179-619ec65ddcf1] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 9f898ece-8471-4c0d-a179-619ec65ddcf1) from Async(default) in 44.16ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 627b5b94-48d5-40ad-95f8-303a1e2cafb3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:31:26.417860"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:31:26.418302"], ["updated_at", "2018-02-12 19:31:26.418302"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4297664a-1341-473a-95f5-4f5a8cf1b2a8) to Async(default) at 2018-02-12 19:31:56 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:31:26.421795"], ["status", "success"], ["updated_at", "2018-02-12 19:31:26.422195"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [627b5b94-48d5-40ad-95f8-303a1e2cafb3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 627b5b94-48d5-40ad-95f8-303a1e2cafb3) from Async(default) in 5.87ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 25335084], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 25335084], ["role_name", "Cool Role"], ["canvas_role_id", 27547687], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.426780"], ["updated_at", "2018-02-12 19:31:26.426780"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 92009131], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 92009131], ["role_name", "Cool Role"], ["canvas_role_id", 33651330], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.448469"], ["updated_at", "2018-02-12 19:31:26.448469"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 92009131], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.460369"], ["updated_at", "2018-02-12 19:31:26.460369"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 20980338], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.468601"], ["updated_at", "2018-02-12 19:31:26.468601"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 7], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:31:26.473541"], ["id", 7]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (3.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 81126264], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 81126264], ["sis_id", "fa0e6b589157540c38a87e71697482fc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:31:26.499547"], ["end_date", "2018-03-05 19:31:26.499843"], ["created_at", "2018-02-12 19:31:26.505967"], ["updated_at", "2018-02-12 19:31:26.505967"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 11384944], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 11384944], ["sis_id", "15cb70966104d07b4f5db24eb9973205"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:31:26.514394"], ["end_date", "2018-03-05 19:31:26.514653"], ["created_at", "2018-02-12 19:31:26.516589"], ["updated_at", "2018-02-12 19:31:26.516589"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.5ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 11384944], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 87791856], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 87791856], ["sis_id", "ddcfae742c007abcba482d0562bd9da9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:31:26.523445"], ["end_date", "2018-03-05 19:31:26.523531"], ["created_at", "2018-02-12 19:31:26.524538"], ["updated_at", "2018-02-12 19:31:26.524538"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 13547415], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 13547415], ["sis_id", "3365e9f2e37c7e9b6d10ceb2f60b53a0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:31:26.527981"], ["end_date", "2018-03-05 19:31:26.528168"], ["created_at", "2018-02-12 19:31:26.529577"], ["updated_at", "2018-02-12 19:31:26.529577"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 25761503], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 25761503], ["sis_id", "3df102c8be84b228664a35b4dc33b58d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:31:26.532785"], ["end_date", "2018-03-05 19:31:26.532869"], ["created_at", "2018-02-12 19:31:26.533942"], ["updated_at", "2018-02-12 19:31:26.533942"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (6.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (4.6ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 67622169], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 67622169], ["created_at", "2018-02-12 19:31:26.569357"], ["updated_at", "2018-02-12 19:31:26.569357"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 10873939], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 10873939], ["created_at", "2018-02-12 19:31:26.576539"], ["updated_at", "2018-02-12 19:31:26.576539"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 10873939], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 81519858], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81519858], ["created_at", "2018-02-12 19:31:26.591802"], ["updated_at", "2018-02-12 19:31:26.591802"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 65270288], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 65270288], ["created_at", "2018-02-12 19:31:26.597621"], ["updated_at", "2018-02-12 19:31:26.597621"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 86521740], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 86521740], ["created_at", "2018-02-12 19:31:26.605156"], ["updated_at", "2018-02-12 19:31:26.605156"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 13363605], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 13363605], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.612152"], ["updated_at", "2018-02-12 19:31:26.612152"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 39438236], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 39438236], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.622012"], ["updated_at", "2018-02-12 19:31:26.622012"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.5ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 39438236], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:31:26.643908"], ["updated_at", "2018-02-12 19:31:26.643908"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:31:26.659937"], ["updated_at", "2018-02-12 19:31:26.659937"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 6], ["LIMIT", 1]] SQL (0.4ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:31:26.667094"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (2.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 52088738], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 52088738], ["created_at", "2018-02-12 19:31:26.700005"], ["updated_at", "2018-02-12 19:31:26.700005"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 45180977], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 45180977], ["created_at", "2018-02-12 19:31:26.706657"], ["updated_at", "2018-02-12 19:31:26.706657"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 45180977], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 95066320], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 95066320], ["created_at", "2018-02-12 19:31:26.714520"], ["updated_at", "2018-02-12 19:31:26.714520"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 51515551], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 51515551], ["created_at", "2018-02-12 19:31:26.718925"], ["updated_at", "2018-02-12 19:31:26.718925"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 16145881], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 16145881], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "fecb71108d1d315624569907c23fb711"], ["created_at", "2018-02-12 19:31:26.725190"], ["updated_at", "2018-02-12 19:31:26.725190"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 77405384], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 77405384], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "7eacb09104b05163473df85e1166e1a8"], ["created_at", "2018-02-12 19:31:26.731523"], ["updated_at", "2018-02-12 19:31:26.731523"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 77405384], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 15923493], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 15923493], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "9519e384150c361ed7b145f976fc97c5"], ["created_at", "2018-02-12 19:31:26.737835"], ["updated_at", "2018-02-12 19:31:26.737835"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 69020804], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 69020804], ["name", "Cool Term"], ["start_at", "2018-02-10 19:31:26.748507"], ["end_at", "2018-02-15 19:31:26.748600"], ["workflow_state", "active"], ["sis_id", "881299d627010fd1e2fed14d11607d4c"], ["created_at", "2018-02-12 19:31:26.750467"], ["updated_at", "2018-02-12 19:31:26.750467"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 15768921], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 15768921], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "inactive"], ["sis_id", "b71f55fe1e6d5236593fb3c1d6897f3f"], ["created_at", "2018-02-12 19:31:26.753003"], ["updated_at", "2018-02-12 19:31:26.753003"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83400596], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 83400596], ["name", "Cool Term"], ["start_at", "2017-12-12 19:31:26.754208"], ["end_at", "2018-01-12 19:31:26.754277"], ["workflow_state", "active"], ["sis_id", "d52115bd4d6f732804d7f4872d9cc1cf"], ["created_at", "2018-02-12 19:31:26.755443"], ["updated_at", "2018-02-12 19:31:26.755443"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 73712340], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 73712340], ["name", "Cool Term"], ["start_at", "2018-08-12 19:31:26.756584"], ["end_at", "2019-02-12 19:31:26.756650"], ["workflow_state", "active"], ["sis_id", "5f39aca920b79ac29cf9af7ae8d6936d"], ["created_at", "2018-02-12 19:31:26.758025"], ["updated_at", "2018-02-12 19:31:26.758025"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:31:26.759573' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:31:26.759740' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (1.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:31:26.767659"], ["updated_at", "2018-02-12 19:31:26.767659"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.4ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:31:21.115114"], ["end_at", "2018-02-15 19:31:21.115280"], ["workflow_state", "active"], ["sis_id", "5d5db164acb519521f1b540eecbc01d4"], ["created_at", "2018-02-12 19:31:26.779993"], ["updated_at", "2018-02-12 19:31:26.779993"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.4ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:31:26.785063"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (7.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (2.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 82422646], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 82422646], ["sis_id", "6c60f7babc5bf5e02c787d9cc91ea4b3"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:31:26.813991"], ["updated_at", "2018-02-12 19:31:26.813991"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 27304218], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 27304218], ["sis_id", "d04dcd81e3ca74733bc0b1f828b0ef9d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:31:26.820742"], ["updated_at", "2018-02-12 19:31:26.820742"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.1ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 27304218], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 76401102], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 76401102], ["sis_id", "6e30205c1b021a8b1d12537894d81835"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:31:26.826635"], ["updated_at", "2018-02-12 19:31:26.826635"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:31:26.833899','2018-02-12 19:31:26.833899'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:31:26.833899','2018-02-12 19:31:26.833899') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:31:26.840248','2018-02-12 19:31:26.840248'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:31:26.840248','2018-02-12 19:31:26.840248') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:31:26.849071','2018-02-12 19:31:26.849071'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:31:26.849071','2018-02-12 19:31:26.849071') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "enrollments"  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:31:26.858603','2018-02-12 19:31:26.858603'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:31:26.858603','2018-02-12 19:31:26.858603') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:31:26.865947','2018-02-12 19:31:26.865947') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (7.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.5ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:31:26.886089','2018-02-12 19:31:26.886089'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:31:26.886089','2018-02-12 19:31:26.886089') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (1.2ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:31:26.889867','2018-02-12 19:31:26.889867'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:31:26.889867','2018-02-12 19:31:26.889867') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (17.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (14.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231] Performing GoodJob (Job ID: 2475467d-a930-431e-b760-18e918c03231) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.009524"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:32:42.027839"], ["updated_at", "2018-02-12 19:32:42.027839"]] [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.030644"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.031054"], ["id", 16]] [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2475467d-a930-431e-b760-18e918c03231] Performed GoodJob (Job ID: 2475467d-a930-431e-b760-18e918c03231) from Async(default) in 24.26ms  (0.5ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1] Performing BadJob (Job ID: 69138bda-a38c-4414-8770-c412c40ea9a1) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.040245"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:32:42.040676"], ["updated_at", "2018-02-12 19:32:42.040676"]] [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:32:42.042327"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:32:42.042658"], ["id", 17]] [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [69138bda-a38c-4414-8770-c412c40ea9a1] Error performing BadJob (Job ID: 69138bda-a38c-4414-8770-c412c40ea9a1) from Async(default) in 4.52ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66] Performing CanvasSync::Jobs::ReportChecker (Job ID: 753a5698-9d96-41b8-a21a-7f559d13cb66) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.047375"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.047761"], ["updated_at", "2018-02-12 19:32:42.047761"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 18]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [753a5698-9d96-41b8-a21a-7f559d13cb66] Performed CanvasSync::Jobs::ReportChecker (Job ID: 753a5698-9d96-41b8-a21a-7f559d13cb66) from Async(default) in 16.38ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759] Performing CanvasSync::Jobs::ReportChecker (Job ID: ce931255-b6da-4c75-b444-0c9805a2c759) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.065393"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.065796"], ["updated_at", "2018-02-12 19:32:42.065796"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 29379142-cb5c-492e-a1fd-7efb09e8c044) to Async(default) at 2018-02-12 19:33:12 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 19]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce931255-b6da-4c75-b444-0c9805a2c759] Performed CanvasSync::Jobs::ReportChecker (Job ID: ce931255-b6da-4c75-b444-0c9805a2c759) from Async(default) in 6.58ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08] Performing CanvasSync::Jobs::ReportChecker (Job ID: 0fbc11f4-e516-4bb9-adf3-9608b9c97f08) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.074119"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.074634"], ["updated_at", "2018-02-12 19:32:42.074634"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:32:42.077440"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:32:42.077779"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0fbc11f4-e516-4bb9-adf3-9608b9c97f08] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 0fbc11f4-e516-4bb9-adf3-9608b9c97f08) from Async(default) in 5.99ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: c52357c0-ff00-434e-8617-1208a84a1539) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.082256"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.082664"], ["updated_at", "2018-02-12 19:32:42.082664"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:32:42.084919"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.117481"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.118036"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c52357c0-ff00-434e-8617-1208a84a1539] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: c52357c0-ff00-434e-8617-1208a84a1539) from Async(default) in 37.59ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615] Performing CanvasSync::Jobs::ReportStarter (Job ID: 90881f03-b3e3-49ec-ab13-5313821d5615) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.122013"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:32:42.122448"], ["updated_at", "2018-02-12 19:32:42.122448"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0e7aef10-ed52-47b1-b9b7-48d278bdc186) to Async(default) at 2018-02-12 19:33:12 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.125670"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.126206"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [90881f03-b3e3-49ec-ab13-5313821d5615] Performed CanvasSync::Jobs::ReportStarter (Job ID: 90881f03-b3e3-49ec-ab13-5313821d5615) from Async(default) in 13.96ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc] Performing CanvasSync::Jobs::ReportStarter (Job ID: 944c2d9c-e0dd-4c9e-b235-a415912fb5cc) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.138897"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:32:42.139640"], ["updated_at", "2018-02-12 19:32:42.139640"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.142981"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.143414"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [944c2d9c-e0dd-4c9e-b235-a415912fb5cc] Performed CanvasSync::Jobs::ReportStarter (Job ID: 944c2d9c-e0dd-4c9e-b235-a415912fb5cc) from Async(default) in 6.48ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2] Performing CanvasSync::Jobs::ReportStarter (Job ID: 06c74e84-e391-4dfb-9ff3-7d4237b031e2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.147824"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:32:42.148298"], ["updated_at", "2018-02-12 19:32:42.148298"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.151233"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.151624"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [06c74e84-e391-4dfb-9ff3-7d4237b031e2] Performed CanvasSync::Jobs::ReportStarter (Job ID: 06c74e84-e391-4dfb-9ff3-7d4237b031e2) from Async(default) in 5.63ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (14.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 2b293b07-f8c1-4012-ba40-298a9126e5c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.173413"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.173991"], ["updated_at", "2018-02-12 19:32:42.173991"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.199874"], ["updated_at", "2018-02-12 19:32:42.199874"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.204145"], ["updated_at", "2018-02-12 19:32:42.204145"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.208100"], ["updated_at", "2018-02-12 19:32:42.208100"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.2ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.210289"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.210624"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2b293b07-f8c1-4012-ba40-298a9126e5c0] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 2b293b07-f8c1-4012-ba40-298a9126e5c0) from Async(default) in 38.67ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (3.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 14580102], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 14580102], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "d7cda4505920f5b168e49451119192cb"], ["created_at", "2018-02-12 19:32:42.230465"], ["updated_at", "2018-02-12 19:32:42.230465"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 87238212], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 87238212], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "11bfc0fcfa1d5c62512f8e0c90e8cf72"], ["created_at", "2018-02-12 19:32:42.233632"], ["updated_at", "2018-02-12 19:32:42.233632"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 57048843], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 57048843], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "inactive"], ["sis_id", "f090ef94a29c1d5b21d120e423ed193b"], ["created_at", "2018-02-12 19:32:42.236395"], ["updated_at", "2018-02-12 19:32:42.236395"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f41e73dd-d031-4a66-9cff-259455d590f1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.245892"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:32:42.246891"], ["updated_at", "2018-02-12 19:32:42.246891"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:32:42.249818' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:32:42.250028' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.251648"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.252106"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f41e73dd-d031-4a66-9cff-259455d590f1] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f41e73dd-d031-4a66-9cff-259455d590f1) from Async(default) in 7.93ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2212ba4a-46ab-4d96-b3ee-7eb106935573) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.255841"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:32:42.256310"], ["updated_at", "2018-02-12 19:32:42.256310"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.258436"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.258773"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2212ba4a-46ab-4d96-b3ee-7eb106935573] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2212ba4a-46ab-4d96-b3ee-7eb106935573) from Async(default) in 4.49ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (18.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 8483d33d-27c5-4248-ad84-62db0776be68) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.284131"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.284775"], ["updated_at", "2018-02-12 19:32:42.284775"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:32:42.307105"], ["updated_at", "2018-02-12 19:32:42.307105"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:32:42.318485"], ["updated_at", "2018-02-12 19:32:42.318485"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.331714"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.332223"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [8483d33d-27c5-4248-ad84-62db0776be68] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 8483d33d-27c5-4248-ad84-62db0776be68) from Async(default) in 49.95ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 9610d8df-4d85-41e3-bff7-d40225932483) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.338182"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.338777"], ["updated_at", "2018-02-12 19:32:42.338777"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:32:42.346446"], ["updated_at", "2018-02-12 19:32:42.346446"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.349259"], ["updated_at", "2018-02-12 19:32:42.349259"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.351832"], ["updated_at", "2018-02-12 19:32:42.351832"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:32:42.355105"], ["updated_at", "2018-02-12 19:32:42.355105"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:32:42.357911"], ["updated_at", "2018-02-12 19:32:42.357911"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.360890"], ["updated_at", "2018-02-12 19:32:42.360890"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.362172"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.362543"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9610d8df-4d85-41e3-bff7-d40225932483] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 9610d8df-4d85-41e3-bff7-d40225932483) from Async(default) in 26.04ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: c5c34bcf-0071-46f3-8146-65ca38594761) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:32:42.367201"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:32:42.367677"], ["updated_at", "2018-02-12 19:32:42.367677"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 151ad621-bc52-4e74-a091-9d5769066f07) to Async(default) at 2018-02-12 19:33:12 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:32:42.372141"], ["status", "success"], ["updated_at", "2018-02-12 19:32:42.372645"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c5c34bcf-0071-46f3-8146-65ca38594761] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: c5c34bcf-0071-46f3-8146-65ca38594761) from Async(default) in 7.37ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 48360155], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 48360155], ["role_name", "Cool Role"], ["canvas_role_id", 40308517], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.377743"], ["updated_at", "2018-02-12 19:32:42.377743"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 17145286], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 17145286], ["role_name", "Cool Role"], ["canvas_role_id", 93344469], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.391200"], ["updated_at", "2018-02-12 19:32:42.391200"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 17145286], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.407465"], ["updated_at", "2018-02-12 19:32:42.407465"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 57213034], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.415294"], ["updated_at", "2018-02-12 19:32:42.415294"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "admins" Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 14], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:32:42.421147"], ["id", 14]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 14], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (14.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 10154243], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 10154243], ["sis_id", "f268054a48cbe799fcc3ca7e94a0e2ca"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:32:42.446262"], ["end_date", "2018-03-05 19:32:42.446433"], ["created_at", "2018-02-12 19:32:42.462898"], ["updated_at", "2018-02-12 19:32:42.462898"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 63053884], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 63053884], ["sis_id", "e2e4475a50ab22d3946bc80697cabd17"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:32:42.468693"], ["end_date", "2018-03-05 19:32:42.468802"], ["created_at", "2018-02-12 19:32:42.469889"], ["updated_at", "2018-02-12 19:32:42.469889"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 63053884], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 72272529], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 72272529], ["sis_id", "a891edfdacf991b8d92c125c054035b4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:32:42.475311"], ["end_date", "2018-03-05 19:32:42.475394"], ["created_at", "2018-02-12 19:32:42.476440"], ["updated_at", "2018-02-12 19:32:42.476440"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 98344694], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 98344694], ["sis_id", "644648e8bd771ffea84d1f8bea58ffbe"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:32:42.479355"], ["end_date", "2018-03-05 19:32:42.479426"], ["created_at", "2018-02-12 19:32:42.480449"], ["updated_at", "2018-02-12 19:32:42.480449"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 62479095], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 62479095], ["sis_id", "837b200927c9de74a22682765938ffd5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:32:42.491352"], ["end_date", "2018-03-05 19:32:42.491466"], ["created_at", "2018-02-12 19:32:42.492854"], ["updated_at", "2018-02-12 19:32:42.492854"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (5.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 21788626], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 21788626], ["created_at", "2018-02-12 19:32:42.520323"], ["updated_at", "2018-02-12 19:32:42.520323"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 65556537], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 65556537], ["created_at", "2018-02-12 19:32:42.526069"], ["updated_at", "2018-02-12 19:32:42.526069"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 65556537], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 29187088], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 29187088], ["created_at", "2018-02-12 19:32:42.539786"], ["updated_at", "2018-02-12 19:32:42.539786"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 66615048], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 66615048], ["created_at", "2018-02-12 19:32:42.544476"], ["updated_at", "2018-02-12 19:32:42.544476"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 82039388], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 82039388], ["created_at", "2018-02-12 19:32:42.548504"], ["updated_at", "2018-02-12 19:32:42.548504"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 93190088], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 93190088], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.554332"], ["updated_at", "2018-02-12 19:32:42.554332"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 28804061], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 28804061], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.560840"], ["updated_at", "2018-02-12 19:32:42.560840"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 28804061], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (7.9ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:32:42.577960"], ["updated_at", "2018-02-12 19:32:42.577960"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:32:42.598019"], ["updated_at", "2018-02-12 19:32:42.598019"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 12], ["LIMIT", 1]] SQL (0.6ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:32:42.604798"], ["id", 12]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (19.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 21310481], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 21310481], ["created_at", "2018-02-12 19:32:42.650154"], ["updated_at", "2018-02-12 19:32:42.650154"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 24081968], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 24081968], ["created_at", "2018-02-12 19:32:42.661140"], ["updated_at", "2018-02-12 19:32:42.661140"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 24081968], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 14622380], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14622380], ["created_at", "2018-02-12 19:32:42.667577"], ["updated_at", "2018-02-12 19:32:42.667577"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 75909147], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 75909147], ["created_at", "2018-02-12 19:32:42.671320"], ["updated_at", "2018-02-12 19:32:42.671320"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (7.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 50569286], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 50569286], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "13541e5edc47a98dc6256719365e2203"], ["created_at", "2018-02-12 19:32:42.682928"], ["updated_at", "2018-02-12 19:32:42.682928"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 65307058], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 65307058], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "523e998b57ab92093f6d490dc02d0fc4"], ["created_at", "2018-02-12 19:32:42.690268"], ["updated_at", "2018-02-12 19:32:42.690268"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 65307058], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 67736570], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 67736570], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "4b8875faf36861268a7dff41a89b8d22"], ["created_at", "2018-02-12 19:32:42.699180"], ["updated_at", "2018-02-12 19:32:42.699180"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 89675314], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 89675314], ["name", "Cool Term"], ["start_at", "2018-02-10 19:32:42.703929"], ["end_at", "2018-02-15 19:32:42.704025"], ["workflow_state", "active"], ["sis_id", "c15e049aae59c56599624ce76cec0178"], ["created_at", "2018-02-12 19:32:42.705951"], ["updated_at", "2018-02-12 19:32:42.705951"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 35323141], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 35323141], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "inactive"], ["sis_id", "71f2b7f221930f52e44b83ae7d5e5b94"], ["created_at", "2018-02-12 19:32:42.708470"], ["updated_at", "2018-02-12 19:32:42.708470"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5712424], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5712424], ["name", "Cool Term"], ["start_at", "2017-12-12 19:32:42.709622"], ["end_at", "2018-01-12 19:32:42.709698"], ["workflow_state", "active"], ["sis_id", "a6afe3fc4563b12229b57a98e3f53b14"], ["created_at", "2018-02-12 19:32:42.710924"], ["updated_at", "2018-02-12 19:32:42.710924"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3578172], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 3578172], ["name", "Cool Term"], ["start_at", "2018-08-12 19:32:42.712050"], ["end_at", "2019-02-12 19:32:42.712100"], ["workflow_state", "active"], ["sis_id", "06c7040792eb9e50a15c62478b4b97b6"], ["created_at", "2018-02-12 19:32:42.713270"], ["updated_at", "2018-02-12 19:32:42.713270"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:32:42.714512' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:32:42.714640' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (7.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:32:42.719799"], ["updated_at", "2018-02-12 19:32:42.719799"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:32:40.968151"], ["end_at", "2018-02-15 19:32:40.968330"], ["workflow_state", "active"], ["sis_id", "75618cce4acc5563c0f4bb123df46ef5"], ["created_at", "2018-02-12 19:32:42.734032"], ["updated_at", "2018-02-12 19:32:42.734032"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 36], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:32:42.740094"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (12.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 94068308], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 94068308], ["sis_id", "b510094cd759763faa649ea80a3cc06b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:32:42.771486"], ["updated_at", "2018-02-12 19:32:42.771486"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 18902878], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 18902878], ["sis_id", "780328576314bccae1c4014a34139820"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:32:42.779178"], ["updated_at", "2018-02-12 19:32:42.779178"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 18902878], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 30329671], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 30329671], ["sis_id", "685fcf5cb551e76ff19f47450470a558"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:32:42.786413"], ["updated_at", "2018-02-12 19:32:42.786413"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:32:42.793558','2018-02-12 19:32:42.793558'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:32:42.793558','2018-02-12 19:32:42.793558') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:32:42.801146','2018-02-12 19:32:42.801146'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:32:42.801146','2018-02-12 19:32:42.801146') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "courses" Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:32:42.811337','2018-02-12 19:32:42.811337'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:32:42.811337','2018-02-12 19:32:42.811337') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:32:42.818111','2018-02-12 19:32:42.818111'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:32:42.818111','2018-02-12 19:32:42.818111') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:32:42.832676','2018-02-12 19:32:42.832676') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.3ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:32:42.846697','2018-02-12 19:32:42.846697'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:32:42.846697','2018-02-12 19:32:42.846697') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:32:42.849714','2018-02-12 19:32:42.849714'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:32:42.849714','2018-02-12 19:32:42.849714') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb] Performing GoodJob (Job ID: bf8a07a2-8ff3-4721-b162-6553da172efb) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.859019"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:33:36.875915"], ["updated_at", "2018-02-12 19:33:36.875915"]] [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:36.879064"], ["status", "success"], ["updated_at", "2018-02-12 19:33:36.879415"], ["id", 31]] [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bf8a07a2-8ff3-4721-b162-6553da172efb] Performed GoodJob (Job ID: bf8a07a2-8ff3-4721-b162-6553da172efb) from Async(default) in 21.95ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c] Performing BadJob (Job ID: 2cf3e2d4-0c4c-4fb4-a479-32025df2688c) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.886072"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:33:36.886546"], ["updated_at", "2018-02-12 19:33:36.886546"]] [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c] SQL (0.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:33:36.889177"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:33:36.889560"], ["id", 32]] [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2cf3e2d4-0c4c-4fb4-a479-32025df2688c] Error performing BadJob (Job ID: 2cf3e2d4-0c4c-4fb4-a479-32025df2688c) from Async(default) in 6.43ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.6ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada] Performing CanvasSync::Jobs::ReportChecker (Job ID: 84c2de27-11ec-4fea-b263-9ac35ef2aada) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.897212"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:36.897753"], ["updated_at", "2018-02-12 19:33:36.897753"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [84c2de27-11ec-4fea-b263-9ac35ef2aada] Performed CanvasSync::Jobs::ReportChecker (Job ID: 84c2de27-11ec-4fea-b263-9ac35ef2aada) from Async(default) in 11.61ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5d8f8d51-2e25-4ea5-a76f-d66c83483c24) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.911088"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:36.911506"], ["updated_at", "2018-02-12 19:33:36.911506"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: bcc522b5-917c-48c7-8456-48c46ff92e76) to Async(default) at 2018-02-12 19:34:06 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d8f8d51-2e25-4ea5-a76f-d66c83483c24] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5d8f8d51-2e25-4ea5-a76f-d66c83483c24) from Async(default) in 6.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f] Performing CanvasSync::Jobs::ReportChecker (Job ID: 202bdb7c-ea9a-4551-ace7-863b6bb4c43f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.919822"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:36.924001"], ["updated_at", "2018-02-12 19:33:36.924001"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:33:36.927588"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:33:36.927944"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [202bdb7c-ea9a-4551-ace7-863b6bb4c43f] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 202bdb7c-ea9a-4551-ace7-863b6bb4c43f) from Async(default) in 10.61ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 0d395b79-4333-4a15-9c08-5f25f04b5db8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.932645"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:36.933099"], ["updated_at", "2018-02-12 19:33:36.933099"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:33:36.935723"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:36.967223"], ["status", "success"], ["updated_at", "2018-02-12 19:33:36.967756"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0d395b79-4333-4a15-9c08-5f25f04b5db8] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 0d395b79-4333-4a15-9c08-5f25f04b5db8) from Async(default) in 36.89ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be] Performing CanvasSync::Jobs::ReportStarter (Job ID: cb5e0503-8732-4c36-b16c-100fd0ebe9be) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.975817"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:33:36.976423"], ["updated_at", "2018-02-12 19:33:36.976423"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d89207c3-ceda-4e81-b4b2-0b826346426f) to Async(default) at 2018-02-12 19:34:06 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:36.980296"], ["status", "success"], ["updated_at", "2018-02-12 19:33:36.980697"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cb5e0503-8732-4c36-b16c-100fd0ebe9be] Performed CanvasSync::Jobs::ReportStarter (Job ID: cb5e0503-8732-4c36-b16c-100fd0ebe9be) from Async(default) in 6.66ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c] Performing CanvasSync::Jobs::ReportStarter (Job ID: 021f5b0d-5f16-4608-8463-24a244cc629c) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.984608"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:33:36.985063"], ["updated_at", "2018-02-12 19:33:36.985063"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:36.987492"], ["status", "success"], ["updated_at", "2018-02-12 19:33:36.987844"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [021f5b0d-5f16-4608-8463-24a244cc629c] Performed CanvasSync::Jobs::ReportStarter (Job ID: 021f5b0d-5f16-4608-8463-24a244cc629c) from Async(default) in 5.05ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a] Performing CanvasSync::Jobs::ReportStarter (Job ID: 37134589-b6d1-4de2-bfc0-9fde54dbdb7a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:36.992150"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:33:36.992676"], ["updated_at", "2018-02-12 19:33:36.992676"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:36.995866"], ["status", "success"], ["updated_at", "2018-02-12 19:33:36.996235"], ["id", 39]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [37134589-b6d1-4de2-bfc0-9fde54dbdb7a] Performed CanvasSync::Jobs::ReportStarter (Job ID: 37134589-b6d1-4de2-bfc0-9fde54dbdb7a) from Async(default) in 5.97ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 1d3acfa5-92d5-48f7-ab59-143468e5316f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.004887"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:37.005477"], ["updated_at", "2018-02-12 19:33:37.005477"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.026299"], ["updated_at", "2018-02-12 19:33:37.026299"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.029819"], ["updated_at", "2018-02-12 19:33:37.029819"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.032643"], ["updated_at", "2018-02-12 19:33:37.032643"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (15, 16, 17)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.034556"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.034927"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1d3acfa5-92d5-48f7-ab59-143468e5316f] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 1d3acfa5-92d5-48f7-ab59-143468e5316f) from Async(default) in 36.17ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (1.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 89526560], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 89526560], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "9a11f7795c239e29cae37f0c4377fe0b"], ["created_at", "2018-02-12 19:33:37.057727"], ["updated_at", "2018-02-12 19:33:37.057727"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 46172375], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 46172375], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "56fb7383e4c752b56aed30fa8f162ba9"], ["created_at", "2018-02-12 19:33:37.061249"], ["updated_at", "2018-02-12 19:33:37.061249"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 87556919], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 87556919], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "inactive"], ["sis_id", "d521b210056f750bafde72d5c4d05667"], ["created_at", "2018-02-12 19:33:37.064392"], ["updated_at", "2018-02-12 19:33:37.064392"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 332b86a1-7cf0-490b-ad57-064c1baea392) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.076120"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:33:37.076810"], ["updated_at", "2018-02-12 19:33:37.076810"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:33:37.079346' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:33:37.079588' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.081113"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.081504"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [332b86a1-7cf0-490b-ad57-064c1baea392] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 332b86a1-7cf0-490b-ad57-064c1baea392) from Async(default) in 7.75ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d7cd57fd-ef08-4f86-abd7-c7c176769f50) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.085632"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:33:37.086081"], ["updated_at", "2018-02-12 19:33:37.086081"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.088632"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.088987"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d7cd57fd-ef08-4f86-abd7-c7c176769f50] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d7cd57fd-ef08-4f86-abd7-c7c176769f50) from Async(default) in 9.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 6e7b2fca-1522-4fec-b191-a28450acf4d9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.101884"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:37.102433"], ["updated_at", "2018-02-12 19:33:37.102433"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:33:37.127484"], ["updated_at", "2018-02-12 19:33:37.127484"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:33:37.145273"], ["updated_at", "2018-02-12 19:33:37.145273"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (13, 14)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.151095"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.151519"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [6e7b2fca-1522-4fec-b191-a28450acf4d9] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 6e7b2fca-1522-4fec-b191-a28450acf4d9) from Async(default) in 51.27ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 08df33b6-9ca6-436b-9d58-d3e75ffb7e71) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.157440"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:37.157908"], ["updated_at", "2018-02-12 19:33:37.157908"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:33:37.167555"], ["updated_at", "2018-02-12 19:33:37.167555"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.170475"], ["updated_at", "2018-02-12 19:33:37.170475"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.173819"], ["updated_at", "2018-02-12 19:33:37.173819"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:33:37.177888"], ["updated_at", "2018-02-12 19:33:37.177888"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:33:37.181011"], ["updated_at", "2018-02-12 19:33:37.181011"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.184104"], ["updated_at", "2018-02-12 19:33:37.184104"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.185261"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.185653"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [08df33b6-9ca6-436b-9d58-d3e75ffb7e71] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 08df33b6-9ca6-436b-9d58-d3e75ffb7e71) from Async(default) in 30.01ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: d0892d14-63ef-47e5-bc5f-d8b274c687ef) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:37.190270"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:37.190715"], ["updated_at", "2018-02-12 19:33:37.190715"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1b5b4584-3699-4c61-9256-3bfae7614292) to Async(default) at 2018-02-12 19:34:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:37.193771"], ["status", "success"], ["updated_at", "2018-02-12 19:33:37.194124"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [d0892d14-63ef-47e5-bc5f-d8b274c687ef] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: d0892d14-63ef-47e5-bc5f-d8b274c687ef) from Async(default) in 5.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3592215], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3592215], ["role_name", "Cool Role"], ["canvas_role_id", 81218307], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.198435"], ["updated_at", "2018-02-12 19:33:37.198435"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 58009883], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 58009883], ["role_name", "Cool Role"], ["canvas_role_id", 515264], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.214438"], ["updated_at", "2018-02-12 19:33:37.214438"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 58009883], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.224095"], ["updated_at", "2018-02-12 19:33:37.224095"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 95708484], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.233760"], ["updated_at", "2018-02-12 19:33:37.233760"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 21], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:33:37.238298"], ["id", 21]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (5.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 1688348], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 1688348], ["sis_id", "added0dd18d257af72044171ab0d98ec"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:37.257531"], ["end_date", "2018-03-05 19:33:37.257643"], ["created_at", "2018-02-12 19:33:37.264441"], ["updated_at", "2018-02-12 19:33:37.264441"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 19], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86377817], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 86377817], ["sis_id", "e1493bd81cda581921e2a253d080499c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:37.269554"], ["end_date", "2018-03-05 19:33:37.269661"], ["created_at", "2018-02-12 19:33:37.271015"], ["updated_at", "2018-02-12 19:33:37.271015"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86377817], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 54191873], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 54191873], ["sis_id", "bca50e43ae643fe753d431d285065235"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:37.278093"], ["end_date", "2018-03-05 19:33:37.278250"], ["created_at", "2018-02-12 19:33:37.279581"], ["updated_at", "2018-02-12 19:33:37.279581"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 53999396], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 53999396], ["sis_id", "02424fb813d6bc237f378d920b0dbe2f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:37.283571"], ["end_date", "2018-03-05 19:33:37.283674"], ["created_at", "2018-02-12 19:33:37.284823"], ["updated_at", "2018-02-12 19:33:37.284823"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 19411649], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 19411649], ["sis_id", "60f06d0d23904e699dc3973694dfd4bd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:37.288596"], ["end_date", "2018-03-05 19:33:37.288676"], ["created_at", "2018-02-12 19:33:37.290127"], ["updated_at", "2018-02-12 19:33:37.290127"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 288134], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 288134], ["created_at", "2018-02-12 19:33:37.315859"], ["updated_at", "2018-02-12 19:33:37.315859"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 68221249], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 68221249], ["created_at", "2018-02-12 19:33:37.322930"], ["updated_at", "2018-02-12 19:33:37.322930"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 68221249], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 50864628], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 50864628], ["created_at", "2018-02-12 19:33:37.333215"], ["updated_at", "2018-02-12 19:33:37.333215"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59029128], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59029128], ["created_at", "2018-02-12 19:33:37.337346"], ["updated_at", "2018-02-12 19:33:37.337346"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 18876511], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 18876511], ["created_at", "2018-02-12 19:33:37.341440"], ["updated_at", "2018-02-12 19:33:37.341440"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 35779097], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 35779097], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.346690"], ["updated_at", "2018-02-12 19:33:37.346690"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 68344547], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 68344547], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.354828"], ["updated_at", "2018-02-12 19:33:37.354828"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 68344547], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:33:37.370351"], ["updated_at", "2018-02-12 19:33:37.370351"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:37.382286"], ["updated_at", "2018-02-12 19:33:37.382286"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.8ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:33:37.388339"], ["id", 18]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (1.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 67073806], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 67073806], ["created_at", "2018-02-12 19:33:37.415827"], ["updated_at", "2018-02-12 19:33:37.415827"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 4705927], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 4705927], ["created_at", "2018-02-12 19:33:37.422017"], ["updated_at", "2018-02-12 19:33:37.422017"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 4705927], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 58558033], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58558033], ["created_at", "2018-02-12 19:33:37.428968"], ["updated_at", "2018-02-12 19:33:37.428968"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 62005438], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62005438], ["created_at", "2018-02-12 19:33:37.433454"], ["updated_at", "2018-02-12 19:33:37.433454"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 81303221], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 81303221], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "fb41e14db7e00ed0285ee9c70bbd7800"], ["created_at", "2018-02-12 19:33:37.438376"], ["updated_at", "2018-02-12 19:33:37.438376"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 46], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 26204892], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 26204892], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "e6146a7e1d911338068c2ac5e90be2ca"], ["created_at", "2018-02-12 19:33:37.444659"], ["updated_at", "2018-02-12 19:33:37.444659"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.1ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 26204892], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.7ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 2028906], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 2028906], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "aab411651dc6a1fc8036f46058e0de93"], ["created_at", "2018-02-12 19:33:37.454541"], ["updated_at", "2018-02-12 19:33:37.454541"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 87992947], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 87992947], ["name", "Cool Term"], ["start_at", "2018-02-10 19:33:37.458081"], ["end_at", "2018-02-15 19:33:37.458198"], ["workflow_state", "active"], ["sis_id", "2e63261c4a5607ed0adda520cc8ba5b4"], ["created_at", "2018-02-12 19:33:37.460451"], ["updated_at", "2018-02-12 19:33:37.460451"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 33883017], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 33883017], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "inactive"], ["sis_id", "8c137dccf70d2825de0d542475d1e03b"], ["created_at", "2018-02-12 19:33:37.463419"], ["updated_at", "2018-02-12 19:33:37.463419"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30615831], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30615831], ["name", "Cool Term"], ["start_at", "2017-12-12 19:33:37.465213"], ["end_at", "2018-01-12 19:33:37.465303"], ["workflow_state", "active"], ["sis_id", "c78e1d68e7a5e06ea73ddcd877cc3ec2"], ["created_at", "2018-02-12 19:33:37.467793"], ["updated_at", "2018-02-12 19:33:37.467793"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 88253494], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 88253494], ["name", "Cool Term"], ["start_at", "2018-08-12 19:33:37.469978"], ["end_at", "2019-02-12 19:33:37.470132"], ["workflow_state", "active"], ["sis_id", "6186a2a6dfab6d7873c5262052278d58"], ["created_at", "2018-02-12 19:33:37.471954"], ["updated_at", "2018-02-12 19:33:37.471954"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:33:37.473441' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:33:37.473651' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:33:37.478773"], ["updated_at", "2018-02-12 19:33:37.478773"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:35.821909"], ["end_at", "2018-02-15 19:33:35.822067"], ["workflow_state", "active"], ["sis_id", "48cc90ecf952e43e986c61d1b496600d"], ["created_at", "2018-02-12 19:33:37.489347"], ["updated_at", "2018-02-12 19:33:37.489347"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 54], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:33:37.493919"], ["id", 54]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 54], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (4.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 69568127], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 69568127], ["sis_id", "aed2dc76c6067692b96c75d0633c9412"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:37.517114"], ["updated_at", "2018-02-12 19:33:37.517114"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 1499842], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 1499842], ["sis_id", "4430100d5631725f32224511f1ebb04e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:37.524268"], ["updated_at", "2018-02-12 19:33:37.524268"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 1499842], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 89630867], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 89630867], ["sis_id", "42e70da3ec1a93c620a30107d4506130"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:37.532373"], ["updated_at", "2018-02-12 19:33:37.532373"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:33:37.539837','2018-02-12 19:33:37.539837'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:33:37.539837','2018-02-12 19:33:37.539837') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:33:37.550442','2018-02-12 19:33:37.550442'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:33:37.550442','2018-02-12 19:33:37.550442') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:33:37.559242','2018-02-12 19:33:37.559242'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:33:37.559242','2018-02-12 19:33:37.559242') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:33:37.567170','2018-02-12 19:33:37.567170'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:33:37.567170','2018-02-12 19:33:37.567170') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (3.8ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:33:37.573953','2018-02-12 19:33:37.573953') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:33:37.586845','2018-02-12 19:33:37.586845'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:33:37.586845','2018-02-12 19:33:37.586845') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:33:37.588954','2018-02-12 19:33:37.588954'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:33:37.588954','2018-02-12 19:33:37.588954') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.0ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6] Performing GoodJob (Job ID: d64251ce-c03c-4b04-b0cd-9049fcbe03a6) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.768555"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:33:45.785598"], ["updated_at", "2018-02-12 19:33:45.785598"]] [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.788203"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.788762"], ["id", 46]] [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [d64251ce-c03c-4b04-b0cd-9049fcbe03a6] Performed GoodJob (Job ID: d64251ce-c03c-4b04-b0cd-9049fcbe03a6) from Async(default) in 22.34ms  (0.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d] Performing BadJob (Job ID: 28e1310a-7e9d-4073-9f86-4310f5ceb91d) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.797071"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:33:45.797554"], ["updated_at", "2018-02-12 19:33:45.797554"]] [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:33:45.799681"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:33:45.800025"], ["id", 47]] [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [28e1310a-7e9d-4073-9f86-4310f5ceb91d] Error performing BadJob (Job ID: 28e1310a-7e9d-4073-9f86-4310f5ceb91d) from Async(default) in 5.38ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4b48d303-5094-43b2-8b40-39be0a447cd6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.805937"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:45.806457"], ["updated_at", "2018-02-12 19:33:45.806457"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 48]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4b48d303-5094-43b2-8b40-39be0a447cd6] Performed CanvasSync::Jobs::ReportChecker (Job ID: 4b48d303-5094-43b2-8b40-39be0a447cd6) from Async(default) in 14.49ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535] Performing CanvasSync::Jobs::ReportChecker (Job ID: f7ab746d-6800-46df-abf0-dce752ad6535) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.822967"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:45.823696"], ["updated_at", "2018-02-12 19:33:45.823696"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 01158b6b-ae5d-47b4-bb29-f05df735b5cd) to Async(default) at 2018-02-12 19:34:15 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 49]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7ab746d-6800-46df-abf0-dce752ad6535] Performed CanvasSync::Jobs::ReportChecker (Job ID: f7ab746d-6800-46df-abf0-dce752ad6535) from Async(default) in 10.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3] Performing CanvasSync::Jobs::ReportChecker (Job ID: 639b6d46-5292-4522-b75f-50458ef26aa3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.835921"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:45.836558"], ["updated_at", "2018-02-12 19:33:45.836558"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:33:45.840524"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:33:45.841133"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [639b6d46-5292-4522-b75f-50458ef26aa3] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 639b6d46-5292-4522-b75f-50458ef26aa3) from Async(default) in 8.47ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (3.7ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 5d042dd6-bc5c-47be-aa75-44e1b45413f2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.851208"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:45.851745"], ["updated_at", "2018-02-12 19:33:45.851745"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:33:45.854673"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.890028"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.890673"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5d042dd6-bc5c-47be-aa75-44e1b45413f2] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 5d042dd6-bc5c-47be-aa75-44e1b45413f2) from Async(default) in 41.47ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675] Performing CanvasSync::Jobs::ReportStarter (Job ID: 9569572c-ad24-4664-8689-063d3c359675) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.894874"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:33:45.895357"], ["updated_at", "2018-02-12 19:33:45.895357"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 95c337d8-fd4e-4188-9e2f-331a560ca629) to Async(default) at 2018-02-12 19:34:15 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.898527"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.898929"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9569572c-ad24-4664-8689-063d3c359675] Performed CanvasSync::Jobs::ReportStarter (Job ID: 9569572c-ad24-4664-8689-063d3c359675) from Async(default) in 5.8ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357] Performing CanvasSync::Jobs::ReportStarter (Job ID: e8f439d5-c717-43cb-a641-831215ccd357) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.903476"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:33:45.903978"], ["updated_at", "2018-02-12 19:33:45.903978"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.906545"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.906886"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e8f439d5-c717-43cb-a641-831215ccd357] Performed CanvasSync::Jobs::ReportStarter (Job ID: e8f439d5-c717-43cb-a641-831215ccd357) from Async(default) in 5.14ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2e459d81-b845-4c07-95dc-61d380412b2a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.910623"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:33:45.911022"], ["updated_at", "2018-02-12 19:33:45.911022"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.913763"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.914071"], ["id", 54]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2e459d81-b845-4c07-95dc-61d380412b2a] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2e459d81-b845-4c07-95dc-61d380412b2a) from Async(default) in 5.02ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 35b4beb8-3db8-45cd-bc61-762fa61e87d8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.921740"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:45.922248"], ["updated_at", "2018-02-12 19:33:45.922248"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:45.940904"], ["updated_at", "2018-02-12 19:33:45.940904"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:45.948352"], ["updated_at", "2018-02-12 19:33:45.948352"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:45.951523"], ["updated_at", "2018-02-12 19:33:45.951523"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (22, 23, 24)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.953561"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.953934"], ["id", 55]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [35b4beb8-3db8-45cd-bc61-762fa61e87d8] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 35b4beb8-3db8-45cd-bc61-762fa61e87d8) from Async(default) in 33.8ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (1.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 61814677], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 61814677], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "3ad9fc1de3136d97d752817d98d15e33"], ["created_at", "2018-02-12 19:33:45.971786"], ["updated_at", "2018-02-12 19:33:45.971786"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 97374728], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 97374728], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "d41ceb410466c46f0b72d0dca879f56f"], ["created_at", "2018-02-12 19:33:45.974771"], ["updated_at", "2018-02-12 19:33:45.974771"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 21716386], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 21716386], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "inactive"], ["sis_id", "dc86ee2a9a38f5de912fa6ff8c1d8435"], ["created_at", "2018-02-12 19:33:45.977332"], ["updated_at", "2018-02-12 19:33:45.977332"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fed44212-fe35-458d-b8d5-fc45941b4536) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.985999"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:33:45.986549"], ["updated_at", "2018-02-12 19:33:45.986549"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:33:45.988950' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:33:45.989195' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.990822"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.991208"], ["id", 56]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fed44212-fe35-458d-b8d5-fc45941b4536] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fed44212-fe35-458d-b8d5-fc45941b4536) from Async(default) in 7.02ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e98c193b-7bf4-43af-bff7-89a7bd3a2ecd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:45.994639"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:33:45.995069"], ["updated_at", "2018-02-12 19:33:45.995069"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:45.997114"], ["status", "success"], ["updated_at", "2018-02-12 19:33:45.997415"], ["id", 57]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e98c193b-7bf4-43af-bff7-89a7bd3a2ecd] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e98c193b-7bf4-43af-bff7-89a7bd3a2ecd) from Async(default) in 4.3ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 5bcf889c-5096-4b5c-bd5b-159cc43502da) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:46.009052"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:46.009540"], ["updated_at", "2018-02-12 19:33:46.009540"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:33:46.029039"], ["updated_at", "2018-02-12 19:33:46.029039"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:33:46.041346"], ["updated_at", "2018-02-12 19:33:46.041346"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (19, 20)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:46.046487"], ["status", "success"], ["updated_at", "2018-02-12 19:33:46.046873"], ["id", 58]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5bcf889c-5096-4b5c-bd5b-159cc43502da] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 5bcf889c-5096-4b5c-bd5b-159cc43502da) from Async(default) in 43.22ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: e60a2616-e45d-48b0-9dd6-cb0656a29232) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:46.056170"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:46.056671"], ["updated_at", "2018-02-12 19:33:46.056671"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:33:46.064177"], ["updated_at", "2018-02-12 19:33:46.064177"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.067010"], ["updated_at", "2018-02-12 19:33:46.067010"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.069930"], ["updated_at", "2018-02-12 19:33:46.069930"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:33:46.073791"], ["updated_at", "2018-02-12 19:33:46.073791"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:33:46.077020"], ["updated_at", "2018-02-12 19:33:46.077020"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.080064"], ["updated_at", "2018-02-12 19:33:46.080064"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:46.081247"], ["status", "success"], ["updated_at", "2018-02-12 19:33:46.081580"], ["id", 59]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e60a2616-e45d-48b0-9dd6-cb0656a29232] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: e60a2616-e45d-48b0-9dd6-cb0656a29232) from Async(default) in 27.1ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 6d9d804c-a2cd-41a5-af12-7a066a981938) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:33:46.086218"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:33:46.086641"], ["updated_at", "2018-02-12 19:33:46.086641"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a8e90cac-760f-43d5-98dd-1255af6bcbf2) to Async(default) at 2018-02-12 19:34:16 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:33:46.089388"], ["status", "success"], ["updated_at", "2018-02-12 19:33:46.089737"], ["id", 60]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [6d9d804c-a2cd-41a5-af12-7a066a981938] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 6d9d804c-a2cd-41a5-af12-7a066a981938) from Async(default) in 5.01ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 25594531], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 25594531], ["role_name", "Cool Role"], ["canvas_role_id", 62689641], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.094326"], ["updated_at", "2018-02-12 19:33:46.094326"]]  (3.5ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 52693265], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 52693265], ["role_name", "Cool Role"], ["canvas_role_id", 2263363], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.109737"], ["updated_at", "2018-02-12 19:33:46.109737"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 52693265], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.118754"], ["updated_at", "2018-02-12 19:33:46.118754"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 50484544], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.124576"], ["updated_at", "2018-02-12 19:33:46.124576"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 28], ["LIMIT", 1]] SQL (0.4ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:33:46.132020"], ["id", 28]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 42594875], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 42594875], ["sis_id", "5ef29308f10ad0d29cfcbbffef5f759c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:46.151654"], ["end_date", "2018-03-05 19:33:46.151847"], ["created_at", "2018-02-12 19:33:46.155456"], ["updated_at", "2018-02-12 19:33:46.155456"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 85485305], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 85485305], ["sis_id", "6b10a8d902b8fa8143e2ed2d68d68c31"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:46.164422"], ["end_date", "2018-03-05 19:33:46.164557"], ["created_at", "2018-02-12 19:33:46.165786"], ["updated_at", "2018-02-12 19:33:46.165786"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 85485305], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 39598418], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 39598418], ["sis_id", "2dfe5aeb1c82b0126e42d26691c6fc1d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:46.171363"], ["end_date", "2018-03-05 19:33:46.171466"], ["created_at", "2018-02-12 19:33:46.172540"], ["updated_at", "2018-02-12 19:33:46.172540"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89508376], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 89508376], ["sis_id", "d77a8856e01740a4b7d56ec6746c163d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:46.175920"], ["end_date", "2018-03-05 19:33:46.176006"], ["created_at", "2018-02-12 19:33:46.177100"], ["updated_at", "2018-02-12 19:33:46.177100"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 29052487], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 29052487], ["sis_id", "2e1287d2d945968d9b88d48378c0afa9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:33:46.180326"], ["end_date", "2018-03-05 19:33:46.180407"], ["created_at", "2018-02-12 19:33:46.181507"], ["updated_at", "2018-02-12 19:33:46.181507"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (1.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 35788692], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 35788692], ["created_at", "2018-02-12 19:33:46.204613"], ["updated_at", "2018-02-12 19:33:46.204613"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75571266], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75571266], ["created_at", "2018-02-12 19:33:46.214295"], ["updated_at", "2018-02-12 19:33:46.214295"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75571266], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 15315038], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 15315038], ["created_at", "2018-02-12 19:33:46.220931"], ["updated_at", "2018-02-12 19:33:46.220931"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 28114139], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 28114139], ["created_at", "2018-02-12 19:33:46.225703"], ["updated_at", "2018-02-12 19:33:46.225703"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 85630557], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 85630557], ["created_at", "2018-02-12 19:33:46.230031"], ["updated_at", "2018-02-12 19:33:46.230031"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3476811], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 3476811], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.236162"], ["updated_at", "2018-02-12 19:33:46.236162"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 94903643], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 94903643], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.242438"], ["updated_at", "2018-02-12 19:33:46.242438"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 94903643], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:33:46.262854"], ["updated_at", "2018-02-12 19:33:46.262854"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (3.8ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:33:46.275308"], ["updated_at", "2018-02-12 19:33:46.275308"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 24], ["LIMIT", 1]] SQL (0.6ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:33:46.284823"], ["id", 24]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 24], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (1.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 51326698], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 51326698], ["created_at", "2018-02-12 19:33:46.308835"], ["updated_at", "2018-02-12 19:33:46.308835"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (3.6ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 37667300], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 37667300], ["created_at", "2018-02-12 19:33:46.318156"], ["updated_at", "2018-02-12 19:33:46.318156"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 37667300], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 83726090], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 83726090], ["created_at", "2018-02-12 19:33:46.325784"], ["updated_at", "2018-02-12 19:33:46.325784"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 90956888], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 90956888], ["created_at", "2018-02-12 19:33:46.330514"], ["updated_at", "2018-02-12 19:33:46.330514"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 87845864], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 87845864], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "9e123e0b91c091037230bfa256cd80d3"], ["created_at", "2018-02-12 19:33:46.335504"], ["updated_at", "2018-02-12 19:33:46.335504"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 64], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83451069], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 83451069], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "b038efdad89eaed349472ba37b1e237e"], ["created_at", "2018-02-12 19:33:46.340675"], ["updated_at", "2018-02-12 19:33:46.340675"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.1ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83451069], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 67086015], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 67086015], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "1f82be718f324d3448204be741ed265e"], ["created_at", "2018-02-12 19:33:46.351197"], ["updated_at", "2018-02-12 19:33:46.351197"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30820541], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30820541], ["name", "Cool Term"], ["start_at", "2018-02-10 19:33:46.354431"], ["end_at", "2018-02-15 19:33:46.354672"], ["workflow_state", "active"], ["sis_id", "a28a378b378e725b68ab6105150c55d0"], ["created_at", "2018-02-12 19:33:46.356599"], ["updated_at", "2018-02-12 19:33:46.356599"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30040036], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30040036], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "inactive"], ["sis_id", "3fe4b91e5cdeca94256eb74efc39d89d"], ["created_at", "2018-02-12 19:33:46.359539"], ["updated_at", "2018-02-12 19:33:46.359539"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 59613702], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 59613702], ["name", "Cool Term"], ["start_at", "2017-12-12 19:33:46.361021"], ["end_at", "2018-01-12 19:33:46.361124"], ["workflow_state", "active"], ["sis_id", "e12c61326ca57be76a2776709b71102d"], ["created_at", "2018-02-12 19:33:46.362934"], ["updated_at", "2018-02-12 19:33:46.362934"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 23212387], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 23212387], ["name", "Cool Term"], ["start_at", "2018-08-12 19:33:46.364386"], ["end_at", "2019-02-12 19:33:46.364449"], ["workflow_state", "active"], ["sis_id", "7aba32bb3e445f3b3d4c0590fafdf2a0"], ["created_at", "2018-02-12 19:33:46.365910"], ["updated_at", "2018-02-12 19:33:46.365910"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:33:46.367269' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:33:46.367419' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:33:46.372754"], ["updated_at", "2018-02-12 19:33:46.372754"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:33:44.711394"], ["end_at", "2018-02-15 19:33:44.711581"], ["workflow_state", "active"], ["sis_id", "b22b249dd47775b99b1d106d687f3b35"], ["created_at", "2018-02-12 19:33:46.377804"], ["updated_at", "2018-02-12 19:33:46.377804"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 72], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:33:46.381501"], ["id", 72]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 72], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 87372694], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 87372694], ["sis_id", "9c28d1db3a52039b29815061689103d1"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:46.403264"], ["updated_at", "2018-02-12 19:33:46.403264"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 32967105], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 32967105], ["sis_id", "ebd9080db9cb0e8c2a8a1da1363ce6d8"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:46.410615"], ["updated_at", "2018-02-12 19:33:46.410615"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 32967105], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 20849018], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 20849018], ["sis_id", "2a3f53476061e9a0bf671a1901ab70c0"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:33:46.418390"], ["updated_at", "2018-02-12 19:33:46.418390"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:33:46.426247','2018-02-12 19:33:46.426247'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:33:46.426247','2018-02-12 19:33:46.426247') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:33:46.436909','2018-02-12 19:33:46.436909'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:33:46.436909','2018-02-12 19:33:46.436909') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:33:46.445382','2018-02-12 19:33:46.445382'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:33:46.445382','2018-02-12 19:33:46.445382') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:33:46.452813','2018-02-12 19:33:46.452813'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:33:46.452813','2018-02-12 19:33:46.452813') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.3ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:33:46.459026','2018-02-12 19:33:46.459026') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (3.7ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:33:46.473077','2018-02-12 19:33:46.473077'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:33:46.473077','2018-02-12 19:33:46.473077') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:33:46.475668','2018-02-12 19:33:46.475668'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:33:46.475668','2018-02-12 19:33:46.475668') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (358.4ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (702.3ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (26.9ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.8ms) CREATE TABLE "assignments" ("id" bigserial primary key, "canvas_assignment_id" bigint NOT NULL, "title" character varying, "description" text, "due_at" timestamp, "unlock_at" timestamp, "lock_at" timestamp, "points_possible" integer, "min_score" integer, "max_score" integer, "mastery_score" integer, "grading_type" character varying, "submission_types" character varying, "workflow_state" character varying, "context_id" integer, "context_type" integer, "assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_assignments_on_context_id_and_context_type" ON "assignments" ("context_id", "context_type")  (0.1ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (6.8ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.3ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.9ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.6ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.4ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (5.9ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (5.8ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.2ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.6ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.1ms) DROP TABLE IF EXISTS "users" CASCADE  (5.8ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.8ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (5.1ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES (20180212180855)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20170915210836);   (5.2ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.5ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 19:39:12.345583"], ["updated_at", "2018-02-12 19:39:12.345583"]]  (0.3ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN  (0.1ms) COMMIT  (2.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (2.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:39:12.529124"], ["unlock_at", "2018-02-11 19:39:12.529344"], ["lock_at", "2018-03-05 19:39:12.529403"], ["created_at", "2018-02-12 19:39:12.536188"], ["updated_at", "2018-02-12 19:39:12.536188"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:39:12.551725"], ["unlock_at", "2018-02-11 19:39:12.551819"], ["lock_at", "2018-03-05 19:39:12.551860"], ["created_at", "2018-02-12 19:39:12.552857"], ["updated_at", "2018-02-12 19:39:12.552857"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.6ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.1ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:41:22.185452"], ["unlock_at", "2018-02-11 19:41:22.185598"], ["lock_at", "2018-03-05 19:41:22.185651"], ["created_at", "2018-02-12 19:41:22.192696"], ["updated_at", "2018-02-12 19:41:22.192696"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:41:22.202930"], ["unlock_at", "2018-02-11 19:41:22.203028"], ["lock_at", "2018-03-05 19:41:22.203074"], ["created_at", "2018-02-12 19:41:22.208009"], ["updated_at", "2018-02-12 19:41:22.208009"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 12138720], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 12138720], ["sis_id", "26057916600338c759002033ebc68d74"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:22.246020"], ["end_date", "2018-03-05 19:41:22.246131"], ["created_at", "2018-02-12 19:41:22.250377"], ["updated_at", "2018-02-12 19:41:22.250377"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 57751454], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 57751454], ["sis_id", "bdd2fc3ca41c9b142e77c03a8d9f5be0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:22.252540"], ["end_date", "2018-03-05 19:41:22.252634"], ["created_at", "2018-02-12 19:41:22.253803"], ["updated_at", "2018-02-12 19:41:22.253803"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:41:22.255259"], ["unlock_at", "2018-02-11 19:41:22.255328"], ["lock_at", "2018-03-05 19:41:22.255375"], ["created_at", "2018-02-12 19:41:22.256421"], ["updated_at", "2018-02-12 19:41:22.256421"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 5], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 57751454], ["context_type", 0], ["updated_at", "2018-02-12 19:41:22.258834"], ["id", 5]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (2.9ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:41:33.655059"], ["unlock_at", "2018-02-11 19:41:33.655214"], ["lock_at", "2018-03-05 19:41:33.655295"], ["created_at", "2018-02-12 19:41:33.663107"], ["updated_at", "2018-02-12 19:41:33.663107"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:41:33.674835"], ["unlock_at", "2018-02-11 19:41:33.674935"], ["lock_at", "2018-03-05 19:41:33.674983"], ["created_at", "2018-02-12 19:41:33.676285"], ["updated_at", "2018-02-12 19:41:33.676285"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 189196], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 189196], ["sis_id", "470acde46bc4d7cb2161aebcfd7fb28c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:33.712637"], ["end_date", "2018-03-05 19:41:33.712744"], ["created_at", "2018-02-12 19:41:33.716621"], ["updated_at", "2018-02-12 19:41:33.716621"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 67232492], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 67232492], ["sis_id", "29d5460045581cbaad89432162b57650"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:33.718392"], ["end_date", "2018-03-05 19:41:33.718469"], ["created_at", "2018-02-12 19:41:33.723352"], ["updated_at", "2018-02-12 19:41:33.723352"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:41:33.725410"], ["unlock_at", "2018-02-11 19:41:33.725490"], ["lock_at", "2018-03-05 19:41:33.725589"], ["created_at", "2018-02-12 19:41:33.726657"], ["updated_at", "2018-02-12 19:41:33.726657"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.4ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 8], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_type" = $1, "context_id" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_type", 0], ["context_id", 67232492], ["updated_at", "2018-02-12 19:41:33.731495"], ["id", 8]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (2.1ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:41:43.107067"], ["unlock_at", "2018-02-11 19:41:43.107251"], ["lock_at", "2018-03-05 19:41:43.107327"], ["created_at", "2018-02-12 19:41:43.114225"], ["updated_at", "2018-02-12 19:41:43.114225"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:41:43.130788"], ["unlock_at", "2018-02-11 19:41:43.130936"], ["lock_at", "2018-03-05 19:41:43.131009"], ["created_at", "2018-02-12 19:41:43.132798"], ["updated_at", "2018-02-12 19:41:43.132798"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77767684], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77767684], ["sis_id", "c0dc1eaaae4bf47de0b6342694e2449b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:43.173256"], ["end_date", "2018-03-05 19:41:43.173430"], ["created_at", "2018-02-12 19:41:43.181059"], ["updated_at", "2018-02-12 19:41:43.181059"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 12379526], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 12379526], ["sis_id", "91dffc10c10cdb551afe23dd180f7c22"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:41:43.184405"], ["end_date", "2018-03-05 19:41:43.184574"], ["created_at", "2018-02-12 19:41:43.186598"], ["updated_at", "2018-02-12 19:41:43.186598"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:41:43.189870"], ["unlock_at", "2018-02-11 19:41:43.190001"], ["lock_at", "2018-03-05 19:41:43.190052"], ["created_at", "2018-02-12 19:41:43.192242"], ["updated_at", "2018-02-12 19:41:43.192242"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.4ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 11], ["LIMIT", 1]] SQL (0.6ms) UPDATE "assignments" SET "context_type" = $1, "context_id" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_type", 0], ["context_id", 12379526], ["updated_at", "2018-02-12 19:41:43.198976"], ["id", 11]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 11], ["LIMIT", 1]]  (207.3ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (683.4ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.6ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "admins" CASCADE  (29.8ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (7.0ms) CREATE TABLE "assignments" ("id" bigserial primary key, "canvas_assignment_id" bigint NOT NULL, "title" character varying, "description" text, "due_at" timestamp, "unlock_at" timestamp, "lock_at" timestamp, "points_possible" integer, "min_score" integer, "max_score" integer, "mastery_score" integer, "grading_type" character varying, "submission_types" character varying, "workflow_state" character varying, "context_id" integer, "context_type" character varying, "assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.8ms) CREATE INDEX "index_assignments_on_context_id_and_context_type" ON "assignments" ("context_id", "context_type")  (0.2ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (6.4ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.3ms) DROP TABLE IF EXISTS "courses" CASCADE  (7.2ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.8ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (6.7ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.7ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.6ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.3ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.5ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (7.9ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (1.7ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (4.8ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (6.3ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (4.5ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180212194212)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20170915210836);   (4.2ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.6ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 19:43:09.074110"], ["updated_at", "2018-02-12 19:43:09.074110"]]  (0.3ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN  (0.1ms) COMMIT  (2.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:43:09.478492"], ["unlock_at", "2018-02-11 19:43:09.478818"], ["lock_at", "2018-03-05 19:43:09.478909"], ["created_at", "2018-02-12 19:43:09.487647"], ["updated_at", "2018-02-12 19:43:09.487647"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (4.0ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:43:09.502824"], ["unlock_at", "2018-02-11 19:43:09.502915"], ["lock_at", "2018-03-05 19:43:09.502956"], ["created_at", "2018-02-12 19:43:09.503953"], ["updated_at", "2018-02-12 19:43:09.503953"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.4ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86000001], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 86000001], ["sis_id", "dbe32dc4110d5d1d27aa25cb951e56b0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:43:09.544526"], ["end_date", "2018-03-05 19:43:09.544632"], ["created_at", "2018-02-12 19:43:09.549081"], ["updated_at", "2018-02-12 19:43:09.549081"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 90208048], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 90208048], ["sis_id", "b1dfba44594d1e9bc215e41a37790ed5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:43:09.552373"], ["end_date", "2018-03-05 19:43:09.552534"], ["created_at", "2018-02-12 19:43:09.554221"], ["updated_at", "2018-02-12 19:43:09.554221"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:43:09.556853"], ["unlock_at", "2018-02-11 19:43:09.556987"], ["lock_at", "2018-03-05 19:43:09.557036"], ["created_at", "2018-02-12 19:43:09.558672"], ["updated_at", "2018-02-12 19:43:09.558672"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 3], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 90208048], ["context_type", "Course"], ["updated_at", "2018-02-12 19:43:09.561878"], ["id", 3]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" DESC LIMIT $1 [["LIMIT", 1]]  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.0ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:44:31.612053"], ["unlock_at", "2018-02-11 19:44:31.612218"], ["lock_at", "2018-03-05 19:44:31.612277"], ["created_at", "2018-02-12 19:44:31.619196"], ["updated_at", "2018-02-12 19:44:31.619196"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:44:31.629445"], ["unlock_at", "2018-02-11 19:44:31.629541"], ["lock_at", "2018-03-05 19:44:31.629589"], ["created_at", "2018-02-12 19:44:31.630658"], ["updated_at", "2018-02-12 19:44:31.630658"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 81015478], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 81015478], ["sis_id", "ee4b184e03b3f53164f3f46db333ca2d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:44:31.665520"], ["end_date", "2018-03-05 19:44:31.665657"], ["created_at", "2018-02-12 19:44:31.669440"], ["updated_at", "2018-02-12 19:44:31.669440"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 99671314], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 99671314], ["sis_id", "2a1edb9e4778ce45fb864ee1cefef72c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:44:31.671187"], ["end_date", "2018-03-05 19:44:31.671263"], ["created_at", "2018-02-12 19:44:31.672315"], ["updated_at", "2018-02-12 19:44:31.672315"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:44:31.673768"], ["unlock_at", "2018-02-11 19:44:31.673836"], ["lock_at", "2018-03-05 19:44:31.673881"], ["created_at", "2018-02-12 19:44:31.674906"], ["updated_at", "2018-02-12 19:44:31.674906"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 6], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 99671314], ["context_type", "Course"], ["updated_at", "2018-02-12 19:44:31.677226"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (4.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:48:48.845447"], ["unlock_at", "2018-02-11 19:48:48.845565"], ["lock_at", "2018-03-05 19:48:48.845623"], ["created_at", "2018-02-12 19:48:48.854334"], ["updated_at", "2018-02-12 19:48:48.854334"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:48:48.866190"], ["unlock_at", "2018-02-11 19:48:48.866289"], ["lock_at", "2018-03-05 19:48:48.866331"], ["created_at", "2018-02-12 19:48:48.867608"], ["updated_at", "2018-02-12 19:48:48.867608"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 90910162], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 90910162], ["sis_id", "7d6f9b9909f83229fa4e2e51075dc4a7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:48:48.899094"], ["end_date", "2018-03-05 19:48:48.899205"], ["created_at", "2018-02-12 19:48:48.904295"], ["updated_at", "2018-02-12 19:48:48.904295"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 62673486], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 62673486], ["sis_id", "8695a22fb5266e2dab8781d8d47c7fc8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:48:48.906602"], ["end_date", "2018-03-05 19:48:48.906689"], ["created_at", "2018-02-12 19:48:48.907948"], ["updated_at", "2018-02-12 19:48:48.907948"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:48:48.909704"], ["unlock_at", "2018-02-11 19:48:48.909781"], ["lock_at", "2018-03-05 19:48:48.909827"], ["created_at", "2018-02-12 19:48:48.911060"], ["updated_at", "2018-02-12 19:48:48.911060"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 9], ["LIMIT", 1]] SQL (0.7ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 62673486], ["context_type", "Course"], ["updated_at", "2018-02-12 19:48:48.913663"], ["id", 9]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 9], ["LIMIT", 1]] Course Load (1.0ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 AND (assignments.context_type = 'Course') LIMIT $2 [["canvas_course_id", 62673486], ["LIMIT", 1]] Course Load (0.4ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 AND (assignments.context_type = 'Course') LIMIT $2 [["canvas_course_id", 62673486], ["LIMIT", 1]]  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (2.0ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:50:47.080886"], ["unlock_at", "2018-02-11 19:50:47.081051"], ["lock_at", "2018-03-05 19:50:47.081099"], ["created_at", "2018-02-12 19:50:47.086991"], ["updated_at", "2018-02-12 19:50:47.086991"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:50:47.098640"], ["unlock_at", "2018-02-11 19:50:47.098751"], ["lock_at", "2018-03-05 19:50:47.098792"], ["created_at", "2018-02-12 19:50:47.099845"], ["updated_at", "2018-02-12 19:50:47.099845"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 38273053], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 38273053], ["sis_id", "6b55602e23a1ded6103b6d245aadf128"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:50:47.125058"], ["end_date", "2018-03-05 19:50:47.125175"], ["created_at", "2018-02-12 19:50:47.128121"], ["updated_at", "2018-02-12 19:50:47.128121"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77524619], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77524619], ["sis_id", "16fc3b32c3884e8f935dc3c3cbf95103"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:50:47.129661"], ["end_date", "2018-03-05 19:50:47.129751"], ["created_at", "2018-02-12 19:50:47.130680"], ["updated_at", "2018-02-12 19:50:47.130680"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:50:47.131845"], ["unlock_at", "2018-02-11 19:50:47.131894"], ["lock_at", "2018-03-05 19:50:47.131931"], ["created_at", "2018-02-12 19:50:47.132843"], ["updated_at", "2018-02-12 19:50:47.132843"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 12], ["LIMIT", 1]] SQL (0.2ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 77524619], ["context_type", "Course"], ["updated_at", "2018-02-12 19:50:47.134775"], ["id", 12]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:51:41.005189"], ["unlock_at", "2018-02-11 19:51:41.005332"], ["lock_at", "2018-03-05 19:51:41.005395"], ["created_at", "2018-02-12 19:51:41.010967"], ["updated_at", "2018-02-12 19:51:41.010967"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:51:41.022122"], ["unlock_at", "2018-02-11 19:51:41.022224"], ["lock_at", "2018-03-05 19:51:41.022280"], ["created_at", "2018-02-12 19:51:41.023340"], ["updated_at", "2018-02-12 19:51:41.023340"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 74206966], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 74206966], ["sis_id", "196478ba9d669990caa927f8d12cc58a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:51:41.050575"], ["end_date", "2018-03-05 19:51:41.050693"], ["created_at", "2018-02-12 19:51:41.053449"], ["updated_at", "2018-02-12 19:51:41.053449"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 73470955], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 73470955], ["sis_id", "9b8124a99e52f471d55e4f31a4b56e83"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:51:41.055079"], ["end_date", "2018-03-05 19:51:41.055149"], ["created_at", "2018-02-12 19:51:41.056145"], ["updated_at", "2018-02-12 19:51:41.056145"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:51:41.057470"], ["unlock_at", "2018-02-11 19:51:41.057568"], ["lock_at", "2018-03-05 19:51:41.057613"], ["created_at", "2018-02-12 19:51:41.058546"], ["updated_at", "2018-02-12 19:51:41.058546"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 15], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 73470955], ["context_type", "Course"], ["updated_at", "2018-02-12 19:51:41.060768"], ["id", 15]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:52:49.614484"], ["unlock_at", "2018-02-11 19:52:49.614598"], ["lock_at", "2018-03-05 19:52:49.614643"], ["created_at", "2018-02-12 19:52:49.620016"], ["updated_at", "2018-02-12 19:52:49.620016"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 16], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:52:49.630856"], ["unlock_at", "2018-02-11 19:52:49.630955"], ["lock_at", "2018-03-05 19:52:49.631007"], ["created_at", "2018-02-12 19:52:49.632043"], ["updated_at", "2018-02-12 19:52:49.632043"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 5666734], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 5666734], ["sis_id", "6f97ead193f100e36094e9dd46cd0492"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:52:49.665525"], ["end_date", "2018-03-05 19:52:49.665670"], ["created_at", "2018-02-12 19:52:49.668720"], ["updated_at", "2018-02-12 19:52:49.668720"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 1277416], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 1277416], ["sis_id", "1bd2aed71f965becdc519bd181ca553c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:52:49.670624"], ["end_date", "2018-03-05 19:52:49.670748"], ["created_at", "2018-02-12 19:52:49.671815"], ["updated_at", "2018-02-12 19:52:49.671815"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:52:49.673383"], ["unlock_at", "2018-02-11 19:52:49.673495"], ["lock_at", "2018-03-05 19:52:49.673549"], ["created_at", "2018-02-12 19:52:49.674800"], ["updated_at", "2018-02-12 19:52:49.674800"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 18], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 1277416], ["context_type", "Course"], ["updated_at", "2018-02-12 19:52:49.678400"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" DESC LIMIT $1 [["LIMIT", 1]] Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" DESC LIMIT $1 [["LIMIT", 1]] Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."context_id" = $1 AND "assignments"."context_type" = $2 [["context_id", 1277416], ["context_type", "Course"]] Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" DESC LIMIT $1 [["LIMIT", 1]] Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" WHERE "assignments"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (2.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (14.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:54:11.341351"], ["unlock_at", "2018-02-11 19:54:11.341499"], ["lock_at", "2018-03-05 19:54:11.341547"], ["created_at", "2018-02-12 19:54:11.359882"], ["updated_at", "2018-02-12 19:54:11.359882"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 19], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:54:11.373970"], ["unlock_at", "2018-02-11 19:54:11.374071"], ["lock_at", "2018-03-05 19:54:11.374118"], ["created_at", "2018-02-12 19:54:11.375426"], ["updated_at", "2018-02-12 19:54:11.375426"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (8.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 58480376], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 58480376], ["sis_id", "d25ace7bbc50573c9a3faa1c8f0c2dd9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:54:11.411531"], ["end_date", "2018-03-05 19:54:11.411685"], ["created_at", "2018-02-12 19:54:11.421951"], ["updated_at", "2018-02-12 19:54:11.421951"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 69188094], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 69188094], ["sis_id", "59ed33c15784b09753580c20099adcf5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:54:11.423849"], ["end_date", "2018-03-05 19:54:11.423927"], ["created_at", "2018-02-12 19:54:11.424862"], ["updated_at", "2018-02-12 19:54:11.424862"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:54:11.426103"], ["unlock_at", "2018-02-11 19:54:11.426157"], ["lock_at", "2018-03-05 19:54:11.426202"], ["created_at", "2018-02-12 19:54:11.427132"], ["updated_at", "2018-02-12 19:54:11.427132"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 21], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 69188094], ["context_type", "Course"], ["updated_at", "2018-02-12 19:54:11.429108"], ["id", 21]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."id" = $1 LIMIT $2 [["id", 69188094], ["LIMIT", 1]]  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:55:45.614129"], ["unlock_at", "2018-02-11 19:55:45.614318"], ["lock_at", "2018-03-05 19:55:45.614377"], ["created_at", "2018-02-12 19:55:45.619859"], ["updated_at", "2018-02-12 19:55:45.619859"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:55:45.630035"], ["unlock_at", "2018-02-11 19:55:45.630138"], ["lock_at", "2018-03-05 19:55:45.630185"], ["created_at", "2018-02-12 19:55:45.631401"], ["updated_at", "2018-02-12 19:55:45.631401"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 32262240], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 32262240], ["sis_id", "e7945a4f608d8d96b0a33c18d6aa36de"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:55:45.665124"], ["end_date", "2018-03-05 19:55:45.665262"], ["created_at", "2018-02-12 19:55:45.668613"], ["updated_at", "2018-02-12 19:55:45.668613"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 27892993], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 27892993], ["sis_id", "37c9a566d68584c5167a26568e046778"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:55:45.670593"], ["end_date", "2018-03-05 19:55:45.670683"], ["created_at", "2018-02-12 19:55:45.671820"], ["updated_at", "2018-02-12 19:55:45.671820"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:55:45.673409"], ["unlock_at", "2018-02-11 19:55:45.673486"], ["lock_at", "2018-03-05 19:55:45.673534"], ["created_at", "2018-02-12 19:55:45.674640"], ["updated_at", "2018-02-12 19:55:45.674640"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 24], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 27892993], ["context_type", "Course"], ["updated_at", "2018-02-12 19:55:45.676919"], ["id", 24]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."id" = $1 LIMIT $2 [["id", 27892993], ["LIMIT", 1]]  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:56:10.864528"], ["unlock_at", "2018-02-11 19:56:10.864654"], ["lock_at", "2018-03-05 19:56:10.864717"], ["created_at", "2018-02-12 19:56:10.870101"], ["updated_at", "2018-02-12 19:56:10.870101"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:56:10.881246"], ["unlock_at", "2018-02-11 19:56:10.881370"], ["lock_at", "2018-03-05 19:56:10.881420"], ["created_at", "2018-02-12 19:56:10.882485"], ["updated_at", "2018-02-12 19:56:10.882485"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (1.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 70116943], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 70116943], ["sis_id", "9e2ed4e418539f9679900b645f1da17d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:56:10.909931"], ["end_date", "2018-03-05 19:56:10.910040"], ["created_at", "2018-02-12 19:56:10.912765"], ["updated_at", "2018-02-12 19:56:10.912765"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23683672], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 23683672], ["sis_id", "fbf027e2186764bba918518bf8baabf9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:56:10.914474"], ["end_date", "2018-03-05 19:56:10.914608"], ["created_at", "2018-02-12 19:56:10.915629"], ["updated_at", "2018-02-12 19:56:10.915629"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:56:10.917029"], ["unlock_at", "2018-02-11 19:56:10.917090"], ["lock_at", "2018-03-05 19:56:10.917134"], ["created_at", "2018-02-12 19:56:10.918114"], ["updated_at", "2018-02-12 19:56:10.918114"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 27], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 23683672], ["context_type", "Course"], ["updated_at", "2018-02-12 19:56:10.920327"], ["id", 27]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23683672], ["LIMIT", 1]]  (200.5ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (664.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (6.1ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.4ms) DROP TABLE IF EXISTS "admins" CASCADE  (22.2ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.2ms) CREATE TABLE "assignments" ("id" bigserial primary key, "canvas_assignment_id" bigint NOT NULL, "title" character varying, "description" text, "due_at" timestamp, "unlock_at" timestamp, "lock_at" timestamp, "points_possible" integer, "min_score" integer, "max_score" integer, "mastery_score" integer, "grading_type" character varying, "submission_types" character varying, "workflow_state" character varying, "context_id" integer, "context_type" character varying, "assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (5.7ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.8ms) CREATE INDEX "index_assignments_on_context_id_and_context_type" ON "assignments" ("context_id", "context_type")  (0.2ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (7.2ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.4ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.9ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.7ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.6ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.6ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.3ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.9ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (7.1ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.2ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.5ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.8ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (5.6ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (4.2ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180212194212)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20170915210836);   (4.5ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.3ms) BEGIN SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 19:58:47.731476"], ["updated_at", "2018-02-12 19:58:47.731476"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN  (0.1ms) COMMIT  (1.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749] Performing GoodJob (Job ID: c747dd7e-e2d1-480d-9a5b-dbbc1123c749) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.166946"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:58:48.179102"], ["updated_at", "2018-02-12 19:58:48.179102"]] [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.181574"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.181934"], ["id", 1]] [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c747dd7e-e2d1-480d-9a5b-dbbc1123c749] Performed GoodJob (Job ID: c747dd7e-e2d1-480d-9a5b-dbbc1123c749) from Async(default) in 16.87ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7] Performing BadJob (Job ID: 3b3d6e4c-92f2-4973-8b33-8939d831c7d7) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.193457"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:58:48.193867"], ["updated_at", "2018-02-12 19:58:48.193867"]] [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:58:48.202771"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:58:48.203102"], ["id", 2]] [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3b3d6e4c-92f2-4973-8b33-8939d831c7d7] Error performing BadJob (Job ID: 3b3d6e4c-92f2-4973-8b33-8939d831c7d7) from Async(default) in 11.65ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44] Performing CanvasSync::Jobs::ReportChecker (Job ID: f2237b62-742d-4f7f-b614-450e0461fb44) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.208038"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.208499"], ["updated_at", "2018-02-12 19:58:48.208499"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f2237b62-742d-4f7f-b614-450e0461fb44] Performed CanvasSync::Jobs::ReportChecker (Job ID: f2237b62-742d-4f7f-b614-450e0461fb44) from Async(default) in 13.07ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b] Performing CanvasSync::Jobs::ReportChecker (Job ID: c686442b-e243-403a-bccd-de1e65e3268b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.223714"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.224296"], ["updated_at", "2018-02-12 19:58:48.224296"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3e095808-826f-42f1-87ba-20618b1dc91e) to Async(default) at 2018-02-12 19:59:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c686442b-e243-403a-bccd-de1e65e3268b] Performed CanvasSync::Jobs::ReportChecker (Job ID: c686442b-e243-403a-bccd-de1e65e3268b) from Async(default) in 7.58ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5] Performing CanvasSync::Jobs::ReportChecker (Job ID: 79f31fe1-8bac-4519-92fd-76d2aadf43a5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.233132"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.233498"], ["updated_at", "2018-02-12 19:58:48.233498"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:58:48.236057"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:58:48.236469"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [79f31fe1-8bac-4519-92fd-76d2aadf43a5] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 79f31fe1-8bac-4519-92fd-76d2aadf43a5) from Async(default) in 6.11ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: edaaec80-e426-4ced-a300-e1b00cd2ada1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.268555"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.268998"], ["updated_at", "2018-02-12 19:58:48.268998"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:58:48.271363"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.305476"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.306061"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [edaaec80-e426-4ced-a300-e1b00cd2ada1] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: edaaec80-e426-4ced-a300-e1b00cd2ada1) from Async(default) in 39.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b] Performing CanvasSync::Jobs::ReportStarter (Job ID: 7642e4a7-107b-402a-a5d6-fdcb88a5ef6b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.310644"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:58:48.311155"], ["updated_at", "2018-02-12 19:58:48.311155"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 80133720-86a2-43df-b282-b6c7d492cbf7) to Async(default) at 2018-02-12 19:59:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.314568"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.314954"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7642e4a7-107b-402a-a5d6-fdcb88a5ef6b] Performed CanvasSync::Jobs::ReportStarter (Job ID: 7642e4a7-107b-402a-a5d6-fdcb88a5ef6b) from Async(default) in 6.06ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831] Performing CanvasSync::Jobs::ReportStarter (Job ID: 824f877b-4cbf-4101-b7c8-5d07172c0831) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.318968"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:58:48.319434"], ["updated_at", "2018-02-12 19:58:48.319434"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.322067"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.322459"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [824f877b-4cbf-4101-b7c8-5d07172c0831] Performed CanvasSync::Jobs::ReportStarter (Job ID: 824f877b-4cbf-4101-b7c8-5d07172c0831) from Async(default) in 5.23ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5] Performing CanvasSync::Jobs::ReportStarter (Job ID: d1b5689a-42b1-4335-83ad-62e3a6b2dca5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.326294"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:58:48.326721"], ["updated_at", "2018-02-12 19:58:48.326721"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.329376"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.329735"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d1b5689a-42b1-4335-83ad-62e3a6b2dca5] Performed CanvasSync::Jobs::ReportStarter (Job ID: d1b5689a-42b1-4335-83ad-62e3a6b2dca5) from Async(default) in 5.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: a68a9860-5f7c-4bb4-bb41-73f963a84bf3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.346655"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.347296"], ["updated_at", "2018-02-12 19:58:48.347296"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.368100"], ["updated_at", "2018-02-12 19:58:48.368100"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.373133"], ["updated_at", "2018-02-12 19:58:48.373133"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.376487"], ["updated_at", "2018-02-12 19:58:48.376487"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.378481"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.378921"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a68a9860-5f7c-4bb4-bb41-73f963a84bf3] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: a68a9860-5f7c-4bb4-bb41-73f963a84bf3) from Async(default) in 37.99ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Term Exists (2.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 36389595], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 36389595], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "c06cba9ffc6c299f67c511300a33a6d7"], ["created_at", "2018-02-12 19:58:48.405643"], ["updated_at", "2018-02-12 19:58:48.405643"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 28929111], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 28929111], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "1da288bd6fb3069106c36abf8f0eb064"], ["created_at", "2018-02-12 19:58:48.410098"], ["updated_at", "2018-02-12 19:58:48.410098"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54057804], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 54057804], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "inactive"], ["sis_id", "45fd966fd72cdc585dffef02de23850a"], ["created_at", "2018-02-12 19:58:48.412984"], ["updated_at", "2018-02-12 19:58:48.412984"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 268c5639-b624-46d4-ad20-04b82b08ebc4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.414639"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:58:48.415111"], ["updated_at", "2018-02-12 19:58:48.415111"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4] Term Load (2.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:58:48.417474' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:58:48.417749' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.420975"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.421519"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [268c5639-b624-46d4-ad20-04b82b08ebc4] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 268c5639-b624-46d4-ad20-04b82b08ebc4) from Async(default) in 8.91ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5be52d4c-040c-4d97-a39b-277f7fdf20a0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.425393"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:58:48.425870"], ["updated_at", "2018-02-12 19:58:48.425870"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0]  (3.8ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.432397"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.432919"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5be52d4c-040c-4d97-a39b-277f7fdf20a0] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5be52d4c-040c-4d97-a39b-277f7fdf20a0) from Async(default) in 9.4ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (2.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: e01bbc1f-f67a-4612-a3f6-e258d153fadc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.442901"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.443482"], ["updated_at", "2018-02-12 19:58:48.443482"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:58:48.464647"], ["updated_at", "2018-02-12 19:58:48.464647"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:58:48.474310"], ["updated_at", "2018-02-12 19:58:48.474310"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] SQL (0.4ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.480656"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.481085"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e01bbc1f-f67a-4612-a3f6-e258d153fadc] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: e01bbc1f-f67a-4612-a3f6-e258d153fadc) from Async(default) in 39.86ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: fb0f86e8-873a-42e8-9a70-c46df188042f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.490197"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.490763"], ["updated_at", "2018-02-12 19:58:48.490763"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:58:48.507295"], ["updated_at", "2018-02-12 19:58:48.507295"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.510891"], ["updated_at", "2018-02-12 19:58:48.510891"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.513754"], ["updated_at", "2018-02-12 19:58:48.513754"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:58:48.517197"], ["updated_at", "2018-02-12 19:58:48.517197"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:58:48.520096"], ["updated_at", "2018-02-12 19:58:48.520096"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.523064"], ["updated_at", "2018-02-12 19:58:48.523064"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.524245"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.524677"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [fb0f86e8-873a-42e8-9a70-c46df188042f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: fb0f86e8-873a-42e8-9a70-c46df188042f) from Async(default) in 36.15ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 36b7b146-7184-4935-acf1-4274d02aeb77) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:58:48.529826"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:58:48.530424"], ["updated_at", "2018-02-12 19:58:48.530424"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 603be9fb-71a2-4e38-a9e4-de05ced93138) to Async(default) at 2018-02-12 19:59:18 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:58:48.533593"], ["status", "success"], ["updated_at", "2018-02-12 19:58:48.533976"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [36b7b146-7184-4935-acf1-4274d02aeb77] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 36b7b146-7184-4935-acf1-4274d02aeb77) from Async(default) in 5.79ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 27939791], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 27939791], ["role_name", "Cool Role"], ["canvas_role_id", 29447217], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.538507"], ["updated_at", "2018-02-12 19:58:48.538507"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 90864659], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 90864659], ["role_name", "Cool Role"], ["canvas_role_id", 20539792], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.552269"], ["updated_at", "2018-02-12 19:58:48.552269"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 90864659], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.569492"], ["updated_at", "2018-02-12 19:58:48.569492"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 11323275], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.576240"], ["updated_at", "2018-02-12 19:58:48.576240"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 7], ["LIMIT", 1]] SQL (0.4ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:58:48.580452"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.0ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:58:48.606997"], ["unlock_at", "2018-02-11 19:58:48.607155"], ["lock_at", "2018-03-05 19:58:48.607208"], ["created_at", "2018-02-12 19:58:48.611720"], ["updated_at", "2018-02-12 19:58:48.611720"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:58:48.616701"], ["unlock_at", "2018-02-11 19:58:48.616797"], ["lock_at", "2018-03-05 19:58:48.616886"], ["created_at", "2018-02-12 19:58:48.617858"], ["updated_at", "2018-02-12 19:58:48.617858"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 73220369], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 73220369], ["sis_id", "084fef1d58b4361a21c239f846c1f34d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.643630"], ["end_date", "2018-03-05 19:58:48.643742"], ["created_at", "2018-02-12 19:58:48.648734"], ["updated_at", "2018-02-12 19:58:48.648734"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 39086307], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 39086307], ["sis_id", "7c6755048ed375da0f70a6a8d236eef0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.651081"], ["end_date", "2018-03-05 19:58:48.651183"], ["created_at", "2018-02-12 19:58:48.652952"], ["updated_at", "2018-02-12 19:58:48.652952"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:58:48.655258"], ["unlock_at", "2018-02-11 19:58:48.655404"], ["lock_at", "2018-03-05 19:58:48.655589"], ["created_at", "2018-02-12 19:58:48.657443"], ["updated_at", "2018-02-12 19:58:48.657443"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 3], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 39086307], ["context_type", "Course"], ["updated_at", "2018-02-12 19:58:48.661315"], ["id", 3]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 39086307], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 30090178], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 30090178], ["sis_id", "d14121f016f4d131da2e820656e6ed8b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.684210"], ["end_date", "2018-03-05 19:58:48.684316"], ["created_at", "2018-02-12 19:58:48.685512"], ["updated_at", "2018-02-12 19:58:48.685512"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 93118687], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 93118687], ["sis_id", "62f4c0ccb917bedb555dcf553780b9a2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.694335"], ["end_date", "2018-03-05 19:58:48.694444"], ["created_at", "2018-02-12 19:58:48.696048"], ["updated_at", "2018-02-12 19:58:48.696048"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 93118687], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 2619188], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 2619188], ["sis_id", "f92cfc11e2c2e073e18aaef298a94cf8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.703426"], ["end_date", "2018-03-05 19:58:48.703537"], ["created_at", "2018-02-12 19:58:48.704740"], ["updated_at", "2018-02-12 19:58:48.704740"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 64524766], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 64524766], ["sis_id", "bed2044eb94dc5fe0caf03ab94a30fd4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.708050"], ["end_date", "2018-03-05 19:58:48.708127"], ["created_at", "2018-02-12 19:58:48.709278"], ["updated_at", "2018-02-12 19:58:48.709278"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 96594277], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 96594277], ["sis_id", "15c79ecbd40b9173df27eb9f90c6dacb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:58:48.712471"], ["end_date", "2018-03-05 19:58:48.712547"], ["created_at", "2018-02-12 19:58:48.713601"], ["updated_at", "2018-02-12 19:58:48.713601"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (3.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 17991461], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 17991461], ["created_at", "2018-02-12 19:58:48.736479"], ["updated_at", "2018-02-12 19:58:48.736479"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 17778932], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 17778932], ["created_at", "2018-02-12 19:58:48.741816"], ["updated_at", "2018-02-12 19:58:48.741816"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 17778932], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 46716874], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 46716874], ["created_at", "2018-02-12 19:58:48.747280"], ["updated_at", "2018-02-12 19:58:48.747280"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (7.0ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 93883163], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 93883163], ["created_at", "2018-02-12 19:58:48.758677"], ["updated_at", "2018-02-12 19:58:48.758677"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 80330309], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 80330309], ["created_at", "2018-02-12 19:58:48.763813"], ["updated_at", "2018-02-12 19:58:48.763813"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 30552107], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 30552107], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.768856"], ["updated_at", "2018-02-12 19:58:48.768856"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 37163822], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 37163822], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.776315"], ["updated_at", "2018-02-12 19:58:48.776315"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 37163822], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:58:48.787680"], ["updated_at", "2018-02-12 19:58:48.787680"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:58:48.804360"], ["updated_at", "2018-02-12 19:58:48.804360"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 6], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:58:48.810422"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (3.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 13084388], ["LIMIT", 1]] SQL (2.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 13084388], ["created_at", "2018-02-12 19:58:48.846393"], ["updated_at", "2018-02-12 19:58:48.846393"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 80539705], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 80539705], ["created_at", "2018-02-12 19:58:48.854832"], ["updated_at", "2018-02-12 19:58:48.854832"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 80539705], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 45941104], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 45941104], ["created_at", "2018-02-12 19:58:48.860513"], ["updated_at", "2018-02-12 19:58:48.860513"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 7509143], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 7509143], ["created_at", "2018-02-12 19:58:48.864645"], ["updated_at", "2018-02-12 19:58:48.864645"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 24814196], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 24814196], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "bf6c3be81e09a3035a7b62b45c278a73"], ["created_at", "2018-02-12 19:58:48.872450"], ["updated_at", "2018-02-12 19:58:48.872450"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 96677984], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 96677984], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "8d8446a9af56267337e2fbbe00163cc6"], ["created_at", "2018-02-12 19:58:48.879332"], ["updated_at", "2018-02-12 19:58:48.879332"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 96677984], ["LIMIT", 1]]  (0.8ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 39924302], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 39924302], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "80b56dd86b2b73af24659d7648d59dd4"], ["created_at", "2018-02-12 19:58:48.889125"], ["updated_at", "2018-02-12 19:58:48.889125"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 38358612], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 38358612], ["name", "Cool Term"], ["start_at", "2018-02-10 19:58:48.893727"], ["end_at", "2018-02-15 19:58:48.893828"], ["workflow_state", "active"], ["sis_id", "abc2c61a17a5c3a74422041766b1ab32"], ["created_at", "2018-02-12 19:58:48.896010"], ["updated_at", "2018-02-12 19:58:48.896010"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7727660], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 7727660], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "inactive"], ["sis_id", "62db35ba95bc12f40747e27b94f5eb80"], ["created_at", "2018-02-12 19:58:48.898897"], ["updated_at", "2018-02-12 19:58:48.898897"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 34942948], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 34942948], ["name", "Cool Term"], ["start_at", "2017-12-12 19:58:48.900588"], ["end_at", "2018-01-12 19:58:48.900667"], ["workflow_state", "active"], ["sis_id", "bb97b6f6d6f2343808121d76a25d562f"], ["created_at", "2018-02-12 19:58:48.901973"], ["updated_at", "2018-02-12 19:58:48.901973"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 73659449], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 73659449], ["name", "Cool Term"], ["start_at", "2018-08-12 19:58:48.903188"], ["end_at", "2019-02-12 19:58:48.903250"], ["workflow_state", "active"], ["sis_id", "506fb52933c2dd5debe34c931b25de9a"], ["created_at", "2018-02-12 19:58:48.904547"], ["updated_at", "2018-02-12 19:58:48.904547"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:58:48.905908' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:58:48.906055' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:58:48.911689"], ["updated_at", "2018-02-12 19:58:48.911689"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:58:43.288547"], ["end_at", "2018-02-15 19:58:43.288740"], ["workflow_state", "active"], ["sis_id", "3ec6137c7c8143823c6e8f06826d0f47"], ["created_at", "2018-02-12 19:58:48.917041"], ["updated_at", "2018-02-12 19:58:48.917041"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:58:48.920591"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (2.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 20235672], ["LIMIT", 1]] SQL (2.8ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 20235672], ["sis_id", "7c80a3bbab3375087695e4b58804eaf2"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:58:48.946563"], ["updated_at", "2018-02-12 19:58:48.946563"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 28993371], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 28993371], ["sis_id", "0ad50a5627abfce3871b7b5ea344bba9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:58:48.956254"], ["updated_at", "2018-02-12 19:58:48.956254"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 28993371], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 8500617], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 8500617], ["sis_id", "3e66f62c4a69cf2f4d92b801c146fa20"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:58:48.962972"], ["updated_at", "2018-02-12 19:58:48.962972"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:58:48.970344','2018-02-12 19:58:48.970344'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:58:48.970344','2018-02-12 19:58:48.970344') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:58:48.979195','2018-02-12 19:58:48.979195'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:58:48.979195','2018-02-12 19:58:48.979195') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:58:48.986873','2018-02-12 19:58:48.986873'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:58:48.986873','2018-02-12 19:58:48.986873') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:58:48.993206','2018-02-12 19:58:48.993206'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:58:48.993206','2018-02-12 19:58:48.993206') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:58:48.999895','2018-02-12 19:58:48.999895') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:58:49.017478','2018-02-12 19:58:49.017478'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:58:49.017478','2018-02-12 19:58:49.017478') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:58:49.020483','2018-02-12 19:58:49.020483'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:58:49.020483','2018-02-12 19:58:49.020483') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (2.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987] Performing GoodJob (Job ID: 502b1222-9e5d-45e6-aeb4-289734f50987) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.668042"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:59:40.680752"], ["updated_at", "2018-02-12 19:59:40.680752"]] [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.683234"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.683609"], ["id", 16]] [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [502b1222-9e5d-45e6-aeb4-289734f50987] Performed GoodJob (Job ID: 502b1222-9e5d-45e6-aeb4-289734f50987) from Async(default) in 17.35ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5] Performing BadJob (Job ID: 72e3e419-0c7d-4c38-8739-df66ff37ebd5) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.690408"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 19:59:40.690832"], ["updated_at", "2018-02-12 19:59:40.690832"]] [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:59:40.698193"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:59:40.698600"], ["id", 17]] [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72e3e419-0c7d-4c38-8739-df66ff37ebd5] Error performing BadJob (Job ID: 72e3e419-0c7d-4c38-8739-df66ff37ebd5) from Async(default) in 10.44ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4ad32d54-078e-4e37-aa53-d35a19741c1b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.703909"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.704352"], ["updated_at", "2018-02-12 19:59:40.704352"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 18]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4ad32d54-078e-4e37-aa53-d35a19741c1b] Performed CanvasSync::Jobs::ReportChecker (Job ID: 4ad32d54-078e-4e37-aa53-d35a19741c1b) from Async(default) in 18.77ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562] Performing CanvasSync::Jobs::ReportChecker (Job ID: 816ba166-dfea-4ff1-9fe6-6b61abe38562) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.725232"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.725744"], ["updated_at", "2018-02-12 19:59:40.725744"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f24fd3d3-a72e-4945-8756-d8df3ef5fd18) to Async(default) at 2018-02-12 20:00:10 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 19]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [816ba166-dfea-4ff1-9fe6-6b61abe38562] Performed CanvasSync::Jobs::ReportChecker (Job ID: 816ba166-dfea-4ff1-9fe6-6b61abe38562) from Async(default) in 8.12ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc] Performing CanvasSync::Jobs::ReportChecker (Job ID: ce6f569a-30ef-4a3b-9cc0-c6714062f0cc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.735625"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.736097"], ["updated_at", "2018-02-12 19:59:40.736097"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 19:59:40.739141"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 19:59:40.739461"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ce6f569a-30ef-4a3b-9cc0-c6714062f0cc] Error performing CanvasSync::Jobs::ReportChecker (Job ID: ce6f569a-30ef-4a3b-9cc0-c6714062f0cc) from Async(default) in 6.33ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 44258d38-4a0e-46b7-be4a-1b0e73771d45) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.790493"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.791026"], ["updated_at", "2018-02-12 19:59:40.791026"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 19:59:40.794099"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.824307"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.824968"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [44258d38-4a0e-46b7-be4a-1b0e73771d45] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 44258d38-4a0e-46b7-be4a-1b0e73771d45) from Async(default) in 36.3ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec] Performing CanvasSync::Jobs::ReportStarter (Job ID: 218abe4d-cbc3-40e0-88a7-52046cd7b6ec) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.832990"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 19:59:40.833661"], ["updated_at", "2018-02-12 19:59:40.833661"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8135037b-3091-4375-add7-a70140ed2c1e) to Async(default) at 2018-02-12 20:00:10 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.837957"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.838611"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [218abe4d-cbc3-40e0-88a7-52046cd7b6ec] Performed CanvasSync::Jobs::ReportStarter (Job ID: 218abe4d-cbc3-40e0-88a7-52046cd7b6ec) from Async(default) in 7.86ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743] Performing CanvasSync::Jobs::ReportStarter (Job ID: e9f9e947-fa60-4911-809b-8aac884cc743) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.843594"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:59:40.844128"], ["updated_at", "2018-02-12 19:59:40.844128"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.847261"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.847739"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9f9e947-fa60-4911-809b-8aac884cc743] Performed CanvasSync::Jobs::ReportStarter (Job ID: e9f9e947-fa60-4911-809b-8aac884cc743) from Async(default) in 7.09ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa] Performing CanvasSync::Jobs::ReportStarter (Job ID: 23d20fae-ff26-49b2-a407-c6d0944f9aaa) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.853470"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 19:59:40.853903"], ["updated_at", "2018-02-12 19:59:40.853903"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.856871"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.857203"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [23d20fae-ff26-49b2-a407-c6d0944f9aaa] Performed CanvasSync::Jobs::ReportStarter (Job ID: 23d20fae-ff26-49b2-a407-c6d0944f9aaa) from Async(default) in 5.48ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.8ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 6a7b5cf8-1df4-4e2d-91df-ef45e5d88601) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.870566"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.871253"], ["updated_at", "2018-02-12 19:59:40.871253"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:40.891785"], ["updated_at", "2018-02-12 19:59:40.891785"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:40.895207"], ["updated_at", "2018-02-12 19:59:40.895207"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:40.898092"], ["updated_at", "2018-02-12 19:59:40.898092"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.899972"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.900310"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a7b5cf8-1df4-4e2d-91df-ef45e5d88601] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 6a7b5cf8-1df4-4e2d-91df-ef45e5d88601) from Async(default) in 31.4ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (3.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 95324641], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 95324641], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "c13f0444f2e9c3b141b033cdc1d16be9"], ["created_at", "2018-02-12 19:59:40.924008"], ["updated_at", "2018-02-12 19:59:40.924008"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 37699369], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 37699369], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "5aca0d0cda7f24bb4237f93e1d3a0c0d"], ["created_at", "2018-02-12 19:59:40.927655"], ["updated_at", "2018-02-12 19:59:40.927655"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 36756395], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 36756395], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "inactive"], ["sis_id", "5d2b41365342b790548413f33c1450bb"], ["created_at", "2018-02-12 19:59:40.930145"], ["updated_at", "2018-02-12 19:59:40.930145"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 014ace5e-2723-4ee8-9a42-144541f48ddf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.931948"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 19:59:40.932460"], ["updated_at", "2018-02-12 19:59:40.932460"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:59:40.935081' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:59:40.935414' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.937088"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.937502"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [014ace5e-2723-4ee8-9a42-144541f48ddf] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 014ace5e-2723-4ee8-9a42-144541f48ddf) from Async(default) in 7.26ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f424d749-4f18-4a71-a68f-148508dac9de) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.940841"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 19:59:40.941262"], ["updated_at", "2018-02-12 19:59:40.941262"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.946722"], ["status", "success"], ["updated_at", "2018-02-12 19:59:40.947559"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f424d749-4f18-4a71-a68f-148508dac9de] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f424d749-4f18-4a71-a68f-148508dac9de) from Async(default) in 8.67ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (4.1ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 1fae9b44-7242-4a2e-8bf6-eea61d614afc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:40.960917"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:40.961810"], ["updated_at", "2018-02-12 19:59:40.961810"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:59:40.984399"], ["updated_at", "2018-02-12 19:59:40.984399"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 19:59:40.994268"], ["updated_at", "2018-02-12 19:59:40.994268"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:40.999746"], ["status", "success"], ["updated_at", "2018-02-12 19:59:41.000149"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1fae9b44-7242-4a2e-8bf6-eea61d614afc] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 1fae9b44-7242-4a2e-8bf6-eea61d614afc) from Async(default) in 41.11ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: f36ac1d6-4859-4ebd-a55a-eb822cfbe1db) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:41.005584"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:41.006037"], ["updated_at", "2018-02-12 19:59:41.006037"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:59:41.021386"], ["updated_at", "2018-02-12 19:59:41.021386"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.025485"], ["updated_at", "2018-02-12 19:59:41.025485"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.034734"], ["updated_at", "2018-02-12 19:59:41.034734"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 19:59:41.039720"], ["updated_at", "2018-02-12 19:59:41.039720"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 19:59:41.044854"], ["updated_at", "2018-02-12 19:59:41.044854"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.048449"], ["updated_at", "2018-02-12 19:59:41.048449"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:41.049643"], ["status", "success"], ["updated_at", "2018-02-12 19:59:41.050032"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [f36ac1d6-4859-4ebd-a55a-eb822cfbe1db] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: f36ac1d6-4859-4ebd-a55a-eb822cfbe1db) from Async(default) in 46.36ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8ae16c3f-ebbb-43f9-949b-d645a658487a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 19:59:41.054706"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 19:59:41.055176"], ["updated_at", "2018-02-12 19:59:41.055176"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 83bee3b8-66ec-48ed-8387-4ff675658963) to Async(default) at 2018-02-12 20:00:11 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 19:59:41.058327"], ["status", "success"], ["updated_at", "2018-02-12 19:59:41.058695"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8ae16c3f-ebbb-43f9-949b-d645a658487a] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 8ae16c3f-ebbb-43f9-949b-d645a658487a) from Async(default) in 5.89ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 91313952], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 91313952], ["role_name", "Cool Role"], ["canvas_role_id", 87931925], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.063786"], ["updated_at", "2018-02-12 19:59:41.063786"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 12209075], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 12209075], ["role_name", "Cool Role"], ["canvas_role_id", 88225252], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.077123"], ["updated_at", "2018-02-12 19:59:41.077123"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 12209075], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.085627"], ["updated_at", "2018-02-12 19:59:41.085627"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 2052735], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.098874"], ["updated_at", "2018-02-12 19:59:41.098874"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 14], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 19:59:41.104022"], ["id", 14]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 14], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (3.8ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 19:59:41.131397"], ["unlock_at", "2018-02-11 19:59:41.131536"], ["lock_at", "2018-03-05 19:59:41.131598"], ["created_at", "2018-02-12 19:59:41.137068"], ["updated_at", "2018-02-12 19:59:41.137068"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 19:59:41.142071"], ["unlock_at", "2018-02-11 19:59:41.142166"], ["lock_at", "2018-03-05 19:59:41.142250"], ["created_at", "2018-02-12 19:59:41.143249"], ["updated_at", "2018-02-12 19:59:41.143249"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 95165111], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 95165111], ["sis_id", "bc59835f6ba4d322f5f11cc303c862e3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.168719"], ["end_date", "2018-03-05 19:59:41.168870"], ["created_at", "2018-02-12 19:59:41.173737"], ["updated_at", "2018-02-12 19:59:41.173737"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 7791487], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 7791487], ["sis_id", "e1d3a9b4d68458a053df0e2ba5094b3c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.176241"], ["end_date", "2018-03-05 19:59:41.176389"], ["created_at", "2018-02-12 19:59:41.178045"], ["updated_at", "2018-02-12 19:59:41.178045"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 19:59:41.179924"], ["unlock_at", "2018-02-11 19:59:41.180019"], ["lock_at", "2018-03-05 19:59:41.180103"], ["created_at", "2018-02-12 19:59:41.181258"], ["updated_at", "2018-02-12 19:59:41.181258"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 6], ["LIMIT", 1]] SQL (0.2ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 7791487], ["context_type", "Course"], ["updated_at", "2018-02-12 19:59:41.183709"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 7791487], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 38652012], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 38652012], ["sis_id", "9319d5f3440bafaa5c891d92970edcd0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.198930"], ["end_date", "2018-03-05 19:59:41.199032"], ["created_at", "2018-02-12 19:59:41.200078"], ["updated_at", "2018-02-12 19:59:41.200078"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 14], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 81053565], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 81053565], ["sis_id", "b12224e9998159fc9f2d4ec61320e3bd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.204489"], ["end_date", "2018-03-05 19:59:41.204572"], ["created_at", "2018-02-12 19:59:41.205719"], ["updated_at", "2018-02-12 19:59:41.205719"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 81053565], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 42419286], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 42419286], ["sis_id", "67284e9707fbbc67902a48261b595a5f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.211192"], ["end_date", "2018-03-05 19:59:41.211282"], ["created_at", "2018-02-12 19:59:41.212528"], ["updated_at", "2018-02-12 19:59:41.212528"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 91984207], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 91984207], ["sis_id", "6ef8d3806b3e1de94017b9bab411b478"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.215487"], ["end_date", "2018-03-05 19:59:41.215567"], ["created_at", "2018-02-12 19:59:41.216559"], ["updated_at", "2018-02-12 19:59:41.216559"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 16460183], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 16460183], ["sis_id", "f284af7cb2a69bb6bb79b303bb86f80e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.219447"], ["end_date", "2018-03-05 19:59:41.219526"], ["created_at", "2018-02-12 19:59:41.224142"], ["updated_at", "2018-02-12 19:59:41.224142"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 73647084], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 73647084], ["sis_id", "7468f169bf266c231ccc5009df42feca"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 19:59:41.227983"], ["end_date", "2018-03-05 19:59:41.228092"], ["created_at", "2018-02-12 19:59:41.229434"], ["updated_at", "2018-02-12 19:59:41.229434"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (3.9ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59932846], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59932846], ["created_at", "2018-02-12 19:59:41.252616"], ["updated_at", "2018-02-12 19:59:41.252616"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 94724491], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 94724491], ["created_at", "2018-02-12 19:59:41.257930"], ["updated_at", "2018-02-12 19:59:41.257930"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 94724491], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 78672963], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 78672963], ["created_at", "2018-02-12 19:59:41.264170"], ["updated_at", "2018-02-12 19:59:41.264170"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 4324961], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 4324961], ["created_at", "2018-02-12 19:59:41.267923"], ["updated_at", "2018-02-12 19:59:41.267923"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 72938100], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 72938100], ["created_at", "2018-02-12 19:59:41.271281"], ["updated_at", "2018-02-12 19:59:41.271281"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 30889730], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 30889730], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.275030"], ["updated_at", "2018-02-12 19:59:41.275030"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 91492861], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 91492861], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.279777"], ["updated_at", "2018-02-12 19:59:41.279777"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 91492861], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 19:59:41.298498"], ["updated_at", "2018-02-12 19:59:41.298498"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 19:59:41.316588"], ["updated_at", "2018-02-12 19:59:41.316588"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 12], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 19:59:41.323780"], ["id", 12]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (2.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 91681379], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 91681379], ["created_at", "2018-02-12 19:59:41.350405"], ["updated_at", "2018-02-12 19:59:41.350405"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 4526906], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 4526906], ["created_at", "2018-02-12 19:59:41.355878"], ["updated_at", "2018-02-12 19:59:41.355878"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.4ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 4526906], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 86842253], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 86842253], ["created_at", "2018-02-12 19:59:41.369774"], ["updated_at", "2018-02-12 19:59:41.369774"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 32543809], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 32543809], ["created_at", "2018-02-12 19:59:41.374386"], ["updated_at", "2018-02-12 19:59:41.374386"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 91193901], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 91193901], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "9ceff0a102e65088ff4f8c5291786078"], ["created_at", "2018-02-12 19:59:41.379878"], ["updated_at", "2018-02-12 19:59:41.379878"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84080775], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 84080775], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "8a2238d622cf088426fa12bc0aea331f"], ["created_at", "2018-02-12 19:59:41.386923"], ["updated_at", "2018-02-12 19:59:41.386923"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84080775], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 80700746], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 80700746], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "eb01b41db4f2ef21da9e6470a29e4a08"], ["created_at", "2018-02-12 19:59:41.393287"], ["updated_at", "2018-02-12 19:59:41.393287"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 414684], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 414684], ["name", "Cool Term"], ["start_at", "2018-02-10 19:59:41.396698"], ["end_at", "2018-02-15 19:59:41.396789"], ["workflow_state", "active"], ["sis_id", "3a1be079459afc32c1c5e4760871557a"], ["created_at", "2018-02-12 19:59:41.398792"], ["updated_at", "2018-02-12 19:59:41.398792"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 62472925], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 62472925], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "inactive"], ["sis_id", "cf87cec62bcf4cb241bab6e096de067e"], ["created_at", "2018-02-12 19:59:41.401586"], ["updated_at", "2018-02-12 19:59:41.401586"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 90857259], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 90857259], ["name", "Cool Term"], ["start_at", "2017-12-12 19:59:41.403083"], ["end_at", "2018-01-12 19:59:41.403182"], ["workflow_state", "active"], ["sis_id", "cc6573f0f72eb90b6b88938c02a58623"], ["created_at", "2018-02-12 19:59:41.404638"], ["updated_at", "2018-02-12 19:59:41.404638"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 56689565], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 56689565], ["name", "Cool Term"], ["start_at", "2018-08-12 19:59:41.405807"], ["end_at", "2019-02-12 19:59:41.405862"], ["workflow_state", "active"], ["sis_id", "025d317a23425bd429873216975ccb20"], ["created_at", "2018-02-12 19:59:41.407094"], ["updated_at", "2018-02-12 19:59:41.407094"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 19:59:41.408356' OR start_at IS NULL) AND (end_at >= '2018-01-28 19:59:41.408483' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 19:59:41.413244"], ["updated_at", "2018-02-12 19:59:41.413244"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 19:59:39.560053"], ["end_at", "2018-02-15 19:59:39.560253"], ["workflow_state", "active"], ["sis_id", "faa47b91e92106b82756021c8a981bd5"], ["created_at", "2018-02-12 19:59:41.418377"], ["updated_at", "2018-02-12 19:59:41.418377"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 36], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 19:59:41.422144"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (3.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 38406570], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 38406570], ["sis_id", "e065195054d4f53cbba1a175176c1ca2"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:59:41.450206"], ["updated_at", "2018-02-12 19:59:41.450206"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 86025289], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 86025289], ["sis_id", "841e547b5a71a0fc37f020a8f40de3d3"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:59:41.457781"], ["updated_at", "2018-02-12 19:59:41.457781"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 86025289], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 52180304], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 52180304], ["sis_id", "04f0ac29aa79681fed6c4c04cf486716"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 19:59:41.465194"], ["updated_at", "2018-02-12 19:59:41.465194"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:59:41.472274','2018-02-12 19:59:41.472274'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:59:41.472274','2018-02-12 19:59:41.472274') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:59:41.480031','2018-02-12 19:59:41.480031'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:59:41.480031','2018-02-12 19:59:41.480031') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 19:59:41.486998','2018-02-12 19:59:41.486998'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 19:59:41.486998','2018-02-12 19:59:41.486998') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:59:41.492906','2018-02-12 19:59:41.492906'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 19:59:41.492906','2018-02-12 19:59:41.492906') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 19:59:41.506429','2018-02-12 19:59:41.506429') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 19:59:41.518095','2018-02-12 19:59:41.518095'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 19:59:41.518095','2018-02-12 19:59:41.518095') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 19:59:41.521442','2018-02-12 19:59:41.521442'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 19:59:41.521442','2018-02-12 19:59:41.521442') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.7ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8] Performing GoodJob (Job ID: 4e8137bf-c983-4029-bbb2-a04033e996a8) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.337758"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:16:55.354734"], ["updated_at", "2018-02-12 20:16:55.354734"]] [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.356975"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.357377"], ["id", 31]] [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [4e8137bf-c983-4029-bbb2-a04033e996a8] Performed GoodJob (Job ID: 4e8137bf-c983-4029-bbb2-a04033e996a8) from Async(default) in 21.42ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595] Performing BadJob (Job ID: 229bb58a-4eab-4e95-ba16-b3170d4fb595) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.365615"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:16:55.366148"], ["updated_at", "2018-02-12 20:16:55.366148"]] [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:16:55.368300"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:16:55.368666"], ["id", 32]] [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [229bb58a-4eab-4e95-ba16-b3170d4fb595] Error performing BadJob (Job ID: 229bb58a-4eab-4e95-ba16-b3170d4fb595) from Async(default) in 5.36ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.6ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086] Performing CanvasSync::Jobs::ReportChecker (Job ID: 57ad279f-adff-47b4-8c1b-2325df978086) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.383735"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.384327"], ["updated_at", "2018-02-12 20:16:55.384327"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [57ad279f-adff-47b4-8c1b-2325df978086] Performed CanvasSync::Jobs::ReportChecker (Job ID: 57ad279f-adff-47b4-8c1b-2325df978086) from Async(default) in 15.11ms  (0.5ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8] Performing CanvasSync::Jobs::ReportChecker (Job ID: d340b623-7f0a-4df1-9b93-044483eef7b8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.402351"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.402937"], ["updated_at", "2018-02-12 20:16:55.402937"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d00f9ddc-c41b-47e2-87e1-975813afbe5c) to Async(default) at 2018-02-12 20:17:25 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d340b623-7f0a-4df1-9b93-044483eef7b8] Performed CanvasSync::Jobs::ReportChecker (Job ID: d340b623-7f0a-4df1-9b93-044483eef7b8) from Async(default) in 10.62ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517] Performing CanvasSync::Jobs::ReportChecker (Job ID: 8e0e8533-1c53-4d1d-aaa1-5f1fb7773517) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.415426"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.416043"], ["updated_at", "2018-02-12 20:16:55.416043"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:16:55.426071"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:16:55.427037"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8e0e8533-1c53-4d1d-aaa1-5f1fb7773517] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 8e0e8533-1c53-4d1d-aaa1-5f1fb7773517) from Async(default) in 15.0ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: f8385e45-12ff-4d95-9ec8-bae95ff85f89) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.434598"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.435309"], ["updated_at", "2018-02-12 20:16:55.435309"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 20:16:55.438635"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.485215"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.486088"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8385e45-12ff-4d95-9ec8-bae95ff85f89] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: f8385e45-12ff-4d95-9ec8-bae95ff85f89) from Async(default) in 55.4ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5c5bf8c7-505d-4646-83c7-df3e74dd4b84) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.494121"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 20:16:55.495232"], ["updated_at", "2018-02-12 20:16:55.495232"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 54ea01a5-1ede-41d4-80b6-d918a8c85ec1) to Async(default) at 2018-02-12 20:17:25 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.501025"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.501581"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5c5bf8c7-505d-4646-83c7-df3e74dd4b84] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5c5bf8c7-505d-4646-83c7-df3e74dd4b84) from Async(default) in 10.08ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d] Performing CanvasSync::Jobs::ReportStarter (Job ID: cdb4b68e-588d-43f1-aec1-a1e1780a160d) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d] SQL (4.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.507208"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:16:55.507754"], ["updated_at", "2018-02-12 20:16:55.507754"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.515972"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.516394"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cdb4b68e-588d-43f1-aec1-a1e1780a160d] Performed CanvasSync::Jobs::ReportStarter (Job ID: cdb4b68e-588d-43f1-aec1-a1e1780a160d) from Async(default) in 11.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1] Performing CanvasSync::Jobs::ReportStarter (Job ID: fe49665c-dbd3-4471-9990-595059615ab1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.520791"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:16:55.521290"], ["updated_at", "2018-02-12 20:16:55.521290"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.525847"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.526535"], ["id", 39]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe49665c-dbd3-4471-9990-595059615ab1] Performed CanvasSync::Jobs::ReportStarter (Job ID: fe49665c-dbd3-4471-9990-595059615ab1) from Async(default) in 7.97ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: a4f77ec4-f5aa-4ffc-adf0-c7c510b92384) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.540356"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.541653"], ["updated_at", "2018-02-12 20:16:55.541653"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.569043"], ["updated_at", "2018-02-12 20:16:55.569043"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.572931"], ["updated_at", "2018-02-12 20:16:55.572931"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.577762"], ["updated_at", "2018-02-12 20:16:55.577762"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.6ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (15, 16, 17)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.581814"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.582573"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [a4f77ec4-f5aa-4ffc-adf0-c7c510b92384] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: a4f77ec4-f5aa-4ffc-adf0-c7c510b92384) from Async(default) in 44.13ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (3.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 48318181], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 48318181], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "ba504e08efb885bf5b96b8ddb45d9c1f"], ["created_at", "2018-02-12 20:16:55.605303"], ["updated_at", "2018-02-12 20:16:55.605303"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 82283513], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 82283513], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "e2b1a0984f1f9a1001961f8b170f540c"], ["created_at", "2018-02-12 20:16:55.611174"], ["updated_at", "2018-02-12 20:16:55.611174"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 46078078], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 46078078], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "inactive"], ["sis_id", "f35265bfee2320f11f36f2f21e95b0c7"], ["created_at", "2018-02-12 20:16:55.615196"], ["updated_at", "2018-02-12 20:16:55.615196"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a33c8562-839f-4698-9d7a-543b429b7fb4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.617879"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 20:16:55.618492"], ["updated_at", "2018-02-12 20:16:55.618492"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:16:55.621378' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:16:55.621615' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.623907"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.624548"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a33c8562-839f-4698-9d7a-543b429b7fb4] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a33c8562-839f-4698-9d7a-543b429b7fb4) from Async(default) in 9.05ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9325cf9c-0baa-4275-9b52-00f3758318ce) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.629925"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 20:16:55.630706"], ["updated_at", "2018-02-12 20:16:55.630706"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.633804"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.634356"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce]  (3.0ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9325cf9c-0baa-4275-9b52-00f3758318ce] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9325cf9c-0baa-4275-9b52-00f3758318ce) from Async(default) in 10.22ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (4.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 3b0aa5d3-1d00-4de8-926e-08b41021ae82) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.652202"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.652894"], ["updated_at", "2018-02-12 20:16:55.652894"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:16:55.676988"], ["updated_at", "2018-02-12 20:16:55.676988"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 20:16:55.693489"], ["updated_at", "2018-02-12 20:16:55.693489"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (13, 14)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.700305"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.700746"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [3b0aa5d3-1d00-4de8-926e-08b41021ae82] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 3b0aa5d3-1d00-4de8-926e-08b41021ae82) from Async(default) in 50.34ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 878125a2-e893-453e-bdae-efb902af9b4f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.706459"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.707250"], ["updated_at", "2018-02-12 20:16:55.707250"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:16:55.717854"], ["updated_at", "2018-02-12 20:16:55.717854"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.723701"], ["updated_at", "2018-02-12 20:16:55.723701"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.729108"], ["updated_at", "2018-02-12 20:16:55.729108"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 20:16:55.741120"], ["updated_at", "2018-02-12 20:16:55.741120"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 20:16:55.746132"], ["updated_at", "2018-02-12 20:16:55.746132"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.749492"], ["updated_at", "2018-02-12 20:16:55.749492"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.750693"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.751091"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878125a2-e893-453e-bdae-efb902af9b4f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 878125a2-e893-453e-bdae-efb902af9b4f) from Async(default) in 46.2ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: f9094916-51ae-495e-a733-d4fef945aaa7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:16:55.755596"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:16:55.756185"], ["updated_at", "2018-02-12 20:16:55.756185"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d86fb102-1548-4ab2-954b-c97ed78de712) to Async(default) at 2018-02-12 20:17:25 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:16:55.761779"], ["status", "success"], ["updated_at", "2018-02-12 20:16:55.762298"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f9094916-51ae-495e-a733-d4fef945aaa7] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: f9094916-51ae-495e-a733-d4fef945aaa7) from Async(default) in 8.8ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 75476937], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 75476937], ["role_name", "Cool Role"], ["canvas_role_id", 75141178], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.768070"], ["updated_at", "2018-02-12 20:16:55.768070"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 44577492], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 44577492], ["role_name", "Cool Role"], ["canvas_role_id", 71136361], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.787688"], ["updated_at", "2018-02-12 20:16:55.787688"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.4ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 44577492], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.803681"], ["updated_at", "2018-02-12 20:16:55.803681"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 70686640], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:55.810765"], ["updated_at", "2018-02-12 20:16:55.810765"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 21], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 20:16:55.819629"], ["id", 21]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (5.9ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 20:16:55.854228"], ["unlock_at", "2018-02-11 20:16:55.854460"], ["lock_at", "2018-03-05 20:16:55.854518"], ["created_at", "2018-02-12 20:16:55.862365"], ["updated_at", "2018-02-12 20:16:55.862365"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.5ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 20:16:55.872638"], ["unlock_at", "2018-02-11 20:16:55.872788"], ["lock_at", "2018-03-05 20:16:55.872880"], ["created_at", "2018-02-12 20:16:55.875290"], ["updated_at", "2018-02-12 20:16:55.875290"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 72253918], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 72253918], ["sis_id", "db1d947329075c61fc79760561040e3b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.907009"], ["end_date", "2018-03-05 20:16:55.907122"], ["created_at", "2018-02-12 20:16:55.912987"], ["updated_at", "2018-02-12 20:16:55.912987"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 70028004], ["LIMIT", 1]] SQL (3.9ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 70028004], ["sis_id", "2fe83a5bb59fabef5735fcff784353ea"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.915083"], ["end_date", "2018-03-05 20:16:55.915167"], ["created_at", "2018-02-12 20:16:55.916879"], ["updated_at", "2018-02-12 20:16:55.916879"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 20:16:55.922811"], ["unlock_at", "2018-02-11 20:16:55.922973"], ["lock_at", "2018-03-05 20:16:55.923054"], ["created_at", "2018-02-12 20:16:55.924837"], ["updated_at", "2018-02-12 20:16:55.924837"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 9], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 70028004], ["context_type", "Course"], ["updated_at", "2018-02-12 20:16:55.930896"], ["id", 9]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.4ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 70028004], ["LIMIT", 1]]  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 60567102], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 60567102], ["sis_id", "f445f3f9c2b222f97e7e848de0205d3f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.960002"], ["end_date", "2018-03-05 20:16:55.960162"], ["created_at", "2018-02-12 20:16:55.962134"], ["updated_at", "2018-02-12 20:16:55.962134"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 26], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 7479364], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 7479364], ["sis_id", "032c85de35c950ed9d89b5c3716cb97a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.968673"], ["end_date", "2018-03-05 20:16:55.968781"], ["created_at", "2018-02-12 20:16:55.970242"], ["updated_at", "2018-02-12 20:16:55.970242"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 7479364], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 98719915], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 98719915], ["sis_id", "fe3462854e211f8225e8c7b8c72ac66d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.978851"], ["end_date", "2018-03-05 20:16:55.979018"], ["created_at", "2018-02-12 20:16:55.980964"], ["updated_at", "2018-02-12 20:16:55.980964"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (0.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 43792210], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 43792210], ["sis_id", "c2bbe36041ca8e52fee8a264e3b3e90c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.987410"], ["end_date", "2018-03-05 20:16:55.987667"], ["created_at", "2018-02-12 20:16:55.990350"], ["updated_at", "2018-02-12 20:16:55.990350"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 91283155], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 91283155], ["sis_id", "43f498c92c1c10915837f46b9a17da81"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:55.995867"], ["end_date", "2018-03-05 20:16:55.995977"], ["created_at", "2018-02-12 20:16:55.997596"], ["updated_at", "2018-02-12 20:16:55.997596"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (4.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 31974021], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 31974021], ["sis_id", "794a08333ba38dec73ede553d43e7add"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:16:56.001473"], ["end_date", "2018-03-05 20:16:56.001580"], ["created_at", "2018-02-12 20:16:56.007154"], ["updated_at", "2018-02-12 20:16:56.007154"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (8.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 71465201], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 71465201], ["created_at", "2018-02-12 20:16:56.044881"], ["updated_at", "2018-02-12 20:16:56.044881"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 91611680], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 91611680], ["created_at", "2018-02-12 20:16:56.052302"], ["updated_at", "2018-02-12 20:16:56.052302"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 91611680], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 31643310], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 31643310], ["created_at", "2018-02-12 20:16:56.060038"], ["updated_at", "2018-02-12 20:16:56.060038"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 60089086], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 60089086], ["created_at", "2018-02-12 20:16:56.067364"], ["updated_at", "2018-02-12 20:16:56.067364"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 8535345], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 8535345], ["created_at", "2018-02-12 20:16:56.071548"], ["updated_at", "2018-02-12 20:16:56.071548"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 73226372], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 73226372], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:56.076785"], ["updated_at", "2018-02-12 20:16:56.076785"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 56562820], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 56562820], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:56.087267"], ["updated_at", "2018-02-12 20:16:56.087267"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 56562820], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "roles" Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:16:56.104601"], ["updated_at", "2018-02-12 20:16:56.104601"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.4ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:16:56.133174"], ["updated_at", "2018-02-12 20:16:56.133174"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.5ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 20:16:56.144958"], ["id", 18]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.6ms) SELECT COUNT(*) FROM "roles" Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (5.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 76129274], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 76129274], ["created_at", "2018-02-12 20:16:56.194007"], ["updated_at", "2018-02-12 20:16:56.194007"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 13127131], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 13127131], ["created_at", "2018-02-12 20:16:56.203334"], ["updated_at", "2018-02-12 20:16:56.203334"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 13127131], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 32182658], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 32182658], ["created_at", "2018-02-12 20:16:56.211704"], ["updated_at", "2018-02-12 20:16:56.211704"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.7ms) SAVEPOINT active_record_1 Section Exists (0.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 98650819], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 98650819], ["created_at", "2018-02-12 20:16:56.220052"], ["updated_at", "2018-02-12 20:16:56.220052"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 49668960], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 49668960], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "7e6394ee922264b12e3d9a11b7f5ecb4"], ["created_at", "2018-02-12 20:16:56.225905"], ["updated_at", "2018-02-12 20:16:56.225905"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 46], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 80625382], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 80625382], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "fe373acc5cd6362d267bc014e9bc0621"], ["created_at", "2018-02-12 20:16:56.233054"], ["updated_at", "2018-02-12 20:16:56.233054"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 80625382], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 21015074], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 21015074], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "758e882ca28f8feeee3f4c97bd36a696"], ["created_at", "2018-02-12 20:16:56.240001"], ["updated_at", "2018-02-12 20:16:56.240001"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 47460238], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 47460238], ["name", "Cool Term"], ["start_at", "2018-02-10 20:16:56.243410"], ["end_at", "2018-02-15 20:16:56.243495"], ["workflow_state", "active"], ["sis_id", "9d690e34fbf6ae149da0e223e8541093"], ["created_at", "2018-02-12 20:16:56.245226"], ["updated_at", "2018-02-12 20:16:56.245226"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 23880568], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 23880568], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "inactive"], ["sis_id", "1f82176149212ffa3820646228f5d548"], ["created_at", "2018-02-12 20:16:56.251748"], ["updated_at", "2018-02-12 20:16:56.251748"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 36891818], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 36891818], ["name", "Cool Term"], ["start_at", "2017-12-12 20:16:56.253076"], ["end_at", "2018-01-12 20:16:56.253238"], ["workflow_state", "active"], ["sis_id", "23f2d10695eef7a6ad32a17ac1888dd7"], ["created_at", "2018-02-12 20:16:56.254814"], ["updated_at", "2018-02-12 20:16:56.254814"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 42221941], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 42221941], ["name", "Cool Term"], ["start_at", "2018-08-12 20:16:56.256326"], ["end_at", "2019-02-12 20:16:56.256442"], ["workflow_state", "active"], ["sis_id", "0a8c95877310d34fc06566439fab0740"], ["created_at", "2018-02-12 20:16:56.258658"], ["updated_at", "2018-02-12 20:16:56.258658"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:16:56.260776' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:16:56.261017' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:16:56.267404"], ["updated_at", "2018-02-12 20:16:56.267404"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 20:16:54.049545"], ["end_at", "2018-02-15 20:16:54.049780"], ["workflow_state", "active"], ["sis_id", "ef17c9c87ded2ef6fb4ce09671fe1d15"], ["created_at", "2018-02-12 20:16:56.273384"], ["updated_at", "2018-02-12 20:16:56.273384"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 54], ["LIMIT", 1]] SQL (0.5ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 20:16:56.277660"], ["id", 54]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 54], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 User Exists (3.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 98537458], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 98537458], ["sis_id", "2c0cffcc3001359c3247fdff9199035c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:16:56.303250"], ["updated_at", "2018-02-12 20:16:56.303250"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 78200990], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 78200990], ["sis_id", "ca62f75c5f19413ad192c085eed6deff"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:16:56.309167"], ["updated_at", "2018-02-12 20:16:56.309167"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 78200990], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 23721926], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 23721926], ["sis_id", "638876645922ab34c663d475c19e81fb"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:16:56.320750"], ["updated_at", "2018-02-12 20:16:56.320750"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:16:56.331540','2018-02-12 20:16:56.331540'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:16:56.331540','2018-02-12 20:16:56.331540') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:16:56.339879','2018-02-12 20:16:56.339879'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:16:56.339879','2018-02-12 20:16:56.339879') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 20:16:56.352717','2018-02-12 20:16:56.352717'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 20:16:56.352717','2018-02-12 20:16:56.352717') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:16:56.361679','2018-02-12 20:16:56.361679'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:16:56.361679','2018-02-12 20:16:56.361679') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 20:16:56.369888','2018-02-12 20:16:56.369888') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:16:56.383640','2018-02-12 20:16:56.383640'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:16:56.383640','2018-02-12 20:16:56.383640') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:16:56.386345','2018-02-12 20:16:56.386345'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:16:56.386345','2018-02-12 20:16:56.386345') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (7.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3f002900-7ae6-4f54-81ce-34c5713d6e9d) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d] SQL (10.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:27:04.106257"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:27:04.119382"], ["updated_at", "2018-02-12 20:27:04.119382"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d] SQL (1.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:27:04.132221"], ["status", "success"], ["updated_at", "2018-02-12 20:27:04.132611"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3f002900-7ae6-4f54-81ce-34c5713d6e9d] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3f002900-7ae6-4f54-81ce-34c5713d6e9d) from Async(default) in 34.04ms: NotImplementedError (NotImplementedError): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:44:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 39cf45c1-784a-4323-a6fa-3b50692f863a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:27:04.138710"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:27:04.139312"], ["updated_at", "2018-02-12 20:27:04.139312"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:27:04.141226"], ["status", "success"], ["updated_at", "2018-02-12 20:27:04.141508"], ["id", 47]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [39cf45c1-784a-4323-a6fa-3b50692f863a] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 39cf45c1-784a-4323-a6fa-3b50692f863a) from Async(default) in 4.41ms: NotImplementedError (NotImplementedError): /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:44:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3c476f70-8918-4dc8-99d7-b8b18bac2a3d) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d] SQL (1.9ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:27:34.213635"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:27:34.228104"], ["updated_at", "2018-02-12 20:27:34.228104"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:27:34.232557"], ["status", "success"], ["updated_at", "2018-02-12 20:27:34.233018"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3c476f70-8918-4dc8-99d7-b8b18bac2a3d] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3c476f70-8918-4dc8-99d7-b8b18bac2a3d) from Async(default) in 25.35ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f2432300-3cb7-4b85-a2c3-0b88e91d6c58) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:27:34.238276"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:27:34.238688"], ["updated_at", "2018-02-12 20:27:34.238688"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:27:34.240480"], ["status", "success"], ["updated_at", "2018-02-12 20:27:34.240771"], ["id", 49]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f2432300-3cb7-4b85-a2c3-0b88e91d6c58] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f2432300-3cb7-4b85-a2c3-0b88e91d6c58) from Async(default) in 3.93ms  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 065a5571-917d-4d45-8867-282de2f82577) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577] SQL (3.0ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:34:57.959135"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:34:57.973175"], ["updated_at", "2018-02-12 20:34:57.973175"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577] SQL (2.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:34:57.978913"], ["exception", "NameError: uninitialized constant CanvasSync::Processors::AssignmentsProcessor"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:34:57.979249"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [065a5571-917d-4d45-8867-282de2f82577] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 065a5571-917d-4d45-8867-282de2f82577) from Async(default) in 32.79ms: NameError (uninitialized constant CanvasSync::Processors::AssignmentsProcessor): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e820f939-4305-48a0-9b16-f90d1c579eb5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:34:57.990023"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:34:57.990414"], ["updated_at", "2018-02-12 20:34:57.990414"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:34:57.993113"], ["exception", "NameError: uninitialized constant CanvasSync::Processors::AssignmentsProcessor"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:34:57.993523"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e820f939-4305-48a0-9b16-f90d1c579eb5] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e820f939-4305-48a0-9b16-f90d1c579eb5) from Async(default) in 6.7ms: NameError (uninitialized constant CanvasSync::Processors::AssignmentsProcessor): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fe24e924-f3db-4544-98a0-d120d07f66f2) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2] SQL (1.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:36:12.875843"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:36:12.896199"], ["updated_at", "2018-02-12 20:36:12.896199"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2] SQL (2.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:36:12.901264"], ["exception", "NameError: uninitialized constant CanvasSync::Processors::AssignmentsProcessor"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:36:12.901726"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fe24e924-f3db-4544-98a0-d120d07f66f2] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fe24e924-f3db-4544-98a0-d120d07f66f2) from Async(default) in 35.37ms: NameError (uninitialized constant CanvasSync::Processors::AssignmentsProcessor): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 9c2e9794-18c0-4cf2-8382-4f46e6a2072a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a]  (4.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:36:12.910281"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:36:12.915049"], ["updated_at", "2018-02-12 20:36:12.915049"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:36:12.918289"], ["exception", "NameError: uninitialized constant CanvasSync::Processors::AssignmentsProcessor"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:36:12.918863"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9c2e9794-18c0-4cf2-8382-4f46e6a2072a] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 9c2e9794-18c0-4cf2-8382-4f46e6a2072a) from Async(default) in 11.99ms: NameError (uninitialized constant CanvasSync::Processors::AssignmentsProcessor): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:14:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (1.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7c0b5cc2-505a-4352-a153-25ca6c1e1cd7) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7] SQL (8.0ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:36:26.156310"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:36:26.171521"], ["updated_at", "2018-02-12 20:36:26.171521"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7] SQL (1.0ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:36:26.182184"], ["exception", "ArgumentError: wrong number of arguments (given 4, expected 5)"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:16:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:36:26.182558"], ["id", 54]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7c0b5cc2-505a-4352-a153-25ca6c1e1cd7] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7c0b5cc2-505a-4352-a153-25ca6c1e1cd7) from Async(default) in 32.62ms: ArgumentError (wrong number of arguments (given 4, expected 5)): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:16:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:13:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 862cb1f3-bd07-4c37-9f16-d3d9f16af885) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:36:26.188148"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:36:26.188581"], ["updated_at", "2018-02-12 20:36:26.188581"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:36:26.194611"], ["exception", "ArgumentError: wrong number of arguments (given 4, expected 5)"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:16:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:36:26.194987"], ["id", 55]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [862cb1f3-bd07-4c37-9f16-d3d9f16af885] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 862cb1f3-bd07-4c37-9f16-d3d9f16af885) from Async(default) in 9.2ms: ArgumentError (wrong number of arguments (given 4, expected 5)): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:13:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_job.rb:16:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/sync_assignments_job_spec.rb:25:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 4c906251-8074-436d-bf7a-869ae900dbc0) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0] SQL (1.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:37:18.216343"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:37:18.231925"], ["updated_at", "2018-02-12 20:37:18.231925"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ff4703c3-0e87-48ce-a4b6-3c3313ab77ff) to Async(default) at 2018-02-12 20:37:48 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0] SQL (0.9ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:37:18.253559"], ["status", "success"], ["updated_at", "2018-02-12 20:37:18.254245"], ["id", 56]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [4c906251-8074-436d-bf7a-869ae900dbc0] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 4c906251-8074-436d-bf7a-869ae900dbc0) from Async(default) in 43.91ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:37:18.259862"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:37:18.260421"], ["updated_at", "2018-02-12 20:37:18.260421"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2300a5e8-13c5-40ab-a7f4-478e64c5728f) to Async(default) at 2018-02-12 20:37:48 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:37:18.263669"], ["status", "success"], ["updated_at", "2018-02-12 20:37:18.264096"], ["id", 57]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7bc9c44d-c7ce-44ce-8cd5-5d8ceda25034) from Async(default) in 5.76ms  (0.1ms) ROLLBACK  (196.5ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (575.4ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.1ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (20.5ms) CREATE TABLE "admins" ("id" bigserial primary key, "canvas_admin_id" bigint NOT NULL, "role_name" character varying, "canvas_role_id" bigint NOT NULL, "user_data" json, "canvas_user_id" bigint NOT NULL, "workflow_state" character varying NOT NULL, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.5ms) CREATE TABLE "assignments" ("id" bigserial primary key, "canvas_assignment_id" bigint NOT NULL, "title" character varying, "description" text, "due_at" timestamp, "unlock_at" timestamp, "lock_at" timestamp, "points_possible" integer, "min_score" integer, "max_score" integer, "mastery_score" integer, "grading_type" character varying, "submission_types" character varying, "workflow_state" character varying, "context_id" integer, "context_type" character varying, "assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_assignments_on_context_id_and_context_type" ON "assignments" ("context_id", "context_type")  (0.2ms) DROP TABLE IF EXISTS "canvas_sync_job_logs" CASCADE  (5.1ms) CREATE TABLE "canvas_sync_job_logs" ("id" bigserial primary key, "started_at" timestamp, "completed_at" timestamp, "exception" character varying, "backtrace" text, "job_class" character varying, "status" character varying, "metadata" text, "job_arguments" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (0.3ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.1ms) CREATE TABLE "courses" ("id" bigserial primary key, "canvas_course_id" bigint NOT NULL, "sis_id" character varying, "short_name" character varying, "long_name" character varying, "status" character varying, "canvas_account_id" integer, "canvas_term_id" integer, "term_sis_id" integer, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (6.7ms) CREATE TABLE "enrollments" ("id" bigserial primary key, "canvas_enrollment_id" bigint NOT NULL, "canvas_course_id" bigint, "course_sis_id" character varying, "canvas_user_id" bigint, "user_sis_id" character varying, "role" character varying, "role_id" integer, "canvas_section_id" bigint, "section_sis_id" character varying, "status" character varying, "base_role_type" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.6ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.4ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.6ms) CREATE TABLE "roles" ("id" bigserial primary key, "canvas_role_id" integer NOT NULL, "label" character varying NOT NULL, "base_role_type" character varying NOT NULL, "account" json, "workflow_state" character varying NOT NULL, "permissions" json, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (5.2ms) CREATE TABLE "sections" ("id" bigserial primary key, "canvas_section_id" bigint NOT NULL, "sis_id" character varying, "canvas_course_id" bigint, "canvas_nonxlist_course_id" bigint, "name" character varying, "status" character varying, "start_date" timestamp, "end_date" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (1.8ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (4.7ms) CREATE TABLE "terms" ("id" bigserial primary key, "canvas_term_id" integer NOT NULL, "name" character varying, "start_at" timestamp, "end_at" timestamp, "workflow_state" character varying, "grading_period_group_id" integer, "sis_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (5.2ms) CREATE TABLE "users" ("id" bigserial primary key, "canvas_user_id" bigint NOT NULL, "sis_id" character varying, "email" character varying, "first_name" character varying, "last_name" character varying, "status" character varying, "login_id" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (3.9ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180212204530)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20170915210836);   (3.8ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ActiveRecord::InternalMetadata Load (1.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN SQL (0.3ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "test"], ["created_at", "2018-02-12 20:45:57.830459"], ["updated_at", "2018-02-12 20:45:57.830459"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.1ms) BEGIN  (0.1ms) COMMIT  (1.6ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6682d05f-4465-49b1-b404-04850c1312a8) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8] SQL (2.1ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:45:57.986793"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:45:58.004169"], ["updated_at", "2018-02-12 20:45:58.004169"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: be9b5bed-0a29-4142-bb0e-024b2b4e7497) to Async(default) at 2018-02-12 20:46:28 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:45:58.021030"], ["status", "success"], ["updated_at", "2018-02-12 20:45:58.021577"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6682d05f-4465-49b1-b404-04850c1312a8] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6682d05f-4465-49b1-b404-04850c1312a8) from Async(default) in 40.89ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8b0c0618-dfc3-46c2-9952-abb64d6b0bf9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:45:58.026459"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:45:58.026979"], ["updated_at", "2018-02-12 20:45:58.026979"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: cd37a596-f4fc-4a06-a293-7aac3c99ee52) to Async(default) at 2018-02-12 20:46:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:45:58.031294"], ["status", "success"], ["updated_at", "2018-02-12 20:45:58.031925"], ["id", 2]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8b0c0618-dfc3-46c2-9952-abb64d6b0bf9] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8b0c0618-dfc3-46c2-9952-abb64d6b0bf9) from Async(default) in 7.76ms  (0.2ms) ROLLBACK  (2.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (13.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8] Performing GoodJob (Job ID: dbe97cbf-ae30-4b64-a75c-ec041a2534e8) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.566877"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:55:24.602105"], ["updated_at", "2018-02-12 20:55:24.602105"]] [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.604142"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.604466"], ["id", 3]] [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [dbe97cbf-ae30-4b64-a75c-ec041a2534e8] Performed GoodJob (Job ID: dbe97cbf-ae30-4b64-a75c-ec041a2534e8) from Async(default) in 39.14ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c] Performing BadJob (Job ID: 3adc9f15-9be1-4d4e-81a4-b575ac08a91c) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.611187"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:55:24.611723"], ["updated_at", "2018-02-12 20:55:24.611723"]] [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:55:24.613668"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:55:24.613952"], ["id", 4]] [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [3adc9f15-9be1-4d4e-81a4-b575ac08a91c] Error performing BadJob (Job ID: 3adc9f15-9be1-4d4e-81a4-b575ac08a91c) from Async(default) in 4.7ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
' CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778] Performing CanvasSync::Jobs::ReportChecker (Job ID: 25d29f2b-7b5a-4d48-b165-74434dc44778) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.618907"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.619381"], ["updated_at", "2018-02-12 20:55:24.619381"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [25d29f2b-7b5a-4d48-b165-74434dc44778] Performed CanvasSync::Jobs::ReportChecker (Job ID: 25d29f2b-7b5a-4d48-b165-74434dc44778) from Async(default) in 11.98ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879] Performing CanvasSync::Jobs::ReportChecker (Job ID: ec5ed79b-9e43-499c-9d19-fc0452cae879) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.633405"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.633989"], ["updated_at", "2018-02-12 20:55:24.633989"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2179c8c6-fac5-4ddf-98b2-a6ea6f83c87f) to Async(default) at 2018-02-12 20:55:54 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec5ed79b-9e43-499c-9d19-fc0452cae879] Performed CanvasSync::Jobs::ReportChecker (Job ID: ec5ed79b-9e43-499c-9d19-fc0452cae879) from Async(default) in 8.76ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe] Performing CanvasSync::Jobs::ReportChecker (Job ID: 584d4503-53f7-4c8d-92bc-2578f4d147fe) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.645070"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.645539"], ["updated_at", "2018-02-12 20:55:24.645539"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:55:24.648685"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:55:24.649096"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [584d4503-53f7-4c8d-92bc-2578f4d147fe] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 584d4503-53f7-4c8d-92bc-2578f4d147fe) from Async(default) in 6.44ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 814b90dd-7c02-478c-a914-d94c6bcb003e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.653800"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.654253"], ["updated_at", "2018-02-12 20:55:24.654253"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 20:55:24.661041"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.697167"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.697695"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [814b90dd-7c02-478c-a914-d94c6bcb003e] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 814b90dd-7c02-478c-a914-d94c6bcb003e) from Async(default) in 45.81ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a] Performing CanvasSync::Jobs::ReportStarter (Job ID: 3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.705424"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 20:55:24.706035"], ["updated_at", "2018-02-12 20:55:24.706035"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 51d1fbb3-ab57-46cd-a524-d1b3765ae0e1) to Async(default) at 2018-02-12 20:55:54 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.710031"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.710568"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a] Performed CanvasSync::Jobs::ReportStarter (Job ID: 3d6007d0-bbeb-48d2-8f3b-0496a50b0d7a) from Async(default) in 7.27ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d] Performing CanvasSync::Jobs::ReportStarter (Job ID: 79ab9cb4-318a-4148-8ec3-50bea5a7858d) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.715011"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:55:24.715467"], ["updated_at", "2018-02-12 20:55:24.715467"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.719216"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.719696"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [79ab9cb4-318a-4148-8ec3-50bea5a7858d] Performed CanvasSync::Jobs::ReportStarter (Job ID: 79ab9cb4-318a-4148-8ec3-50bea5a7858d) from Async(default) in 6.93ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6] Performing CanvasSync::Jobs::ReportStarter (Job ID: 35853329-79db-4c6d-967d-10cc0aae3df6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.724120"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:55:24.724546"], ["updated_at", "2018-02-12 20:55:24.724546"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.727794"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.728198"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [35853329-79db-4c6d-967d-10cc0aae3df6] Performed CanvasSync::Jobs::ReportStarter (Job ID: 35853329-79db-4c6d-967d-10cc0aae3df6) from Async(default) in 5.96ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (14.3ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 4f474cb1-770d-4ef1-9b60-e54ee2ef6e72) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.750274"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.750791"], ["updated_at", "2018-02-12 20:55:24.750791"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.9ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.774106"], ["updated_at", "2018-02-12 20:55:24.774106"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Load (0.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.780179"], ["updated_at", "2018-02-12 20:55:24.780179"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.6ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.784579"], ["updated_at", "2018-02-12 20:55:24.784579"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.788042"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.788595"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [4f474cb1-770d-4ef1-9b60-e54ee2ef6e72] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 4f474cb1-770d-4ef1-9b60-e54ee2ef6e72) from Async(default) in 40.72ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 72b28a0d-a476-4e69-868c-e4a8a2ed29a5) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.794497"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.795143"], ["updated_at", "2018-02-12 20:55:24.795143"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b55fd100-cd28-4cba-b791-2cd50a20a5a6) to Async(default) at 2018-02-12 20:55:54 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.798681"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.799046"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [72b28a0d-a476-4e69-868c-e4a8a2ed29a5] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 72b28a0d-a476-4e69-868c-e4a8a2ed29a5) from Async(default) in 6.21ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 20263f7b-d435-4448-925e-4545f67da7a7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.806831"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.807475"], ["updated_at", "2018-02-12 20:55:24.807475"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3fbd4cf5-29ed-42ef-a543-90c6bd9e38e1) to Async(default) at 2018-02-12 20:55:54 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.810984"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.811397"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [20263f7b-d435-4448-925e-4545f67da7a7] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 20263f7b-d435-4448-925e-4545f67da7a7) from Async(default) in 6.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (8.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 11037631], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 11037631], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "1a9c0c656868fb64a93c2d0f8163cdc5"], ["created_at", "2018-02-12 20:55:24.836568"], ["updated_at", "2018-02-12 20:55:24.836568"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3374646], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 3374646], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "5506cf718ee10db2760e7a39b286fc9a"], ["created_at", "2018-02-12 20:55:24.840022"], ["updated_at", "2018-02-12 20:55:24.840022"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 63388979], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 63388979], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "inactive"], ["sis_id", "8597bc702613e27e1ae4a5ab174d71ea"], ["created_at", "2018-02-12 20:55:24.842560"], ["updated_at", "2018-02-12 20:55:24.842560"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 38233fcb-ccca-434e-b6f0-ab9009257524) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.844472"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 20:55:24.844924"], ["updated_at", "2018-02-12 20:55:24.844924"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524] Term Load (10.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:55:24.847335' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:55:24.847526' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.858890"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.859438"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [38233fcb-ccca-434e-b6f0-ab9009257524] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 38233fcb-ccca-434e-b6f0-ab9009257524) from Async(default) in 17.18ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ff2783de-aa07-4488-91d3-3d97594389bb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.863375"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 20:55:24.863843"], ["updated_at", "2018-02-12 20:55:24.863843"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.866093"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.866458"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ff2783de-aa07-4488-91d3-3d97594389bb] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ff2783de-aa07-4488-91d3-3d97594389bb) from Async(default) in 4.7ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (8.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: d6beda73-79bc-4258-b2c5-305307ed14a1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.881899"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.882413"], ["updated_at", "2018-02-12 20:55:24.882413"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:55:24.913478"], ["updated_at", "2018-02-12 20:55:24.913478"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] SQL (0.6ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 20:55:24.923321"], ["updated_at", "2018-02-12 20:55:24.923321"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.929601"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.930020"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [d6beda73-79bc-4258-b2c5-305307ed14a1] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: d6beda73-79bc-4258-b2c5-305307ed14a1) from Async(default) in 49.78ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 439c2d65-3e1d-4912-93f7-78567bebb7b0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.935340"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.935763"], ["updated_at", "2018-02-12 20:55:24.935763"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:55:24.944207"], ["updated_at", "2018-02-12 20:55:24.944207"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.947168"], ["updated_at", "2018-02-12 20:55:24.947168"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.950135"], ["updated_at", "2018-02-12 20:55:24.950135"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 20:55:24.954087"], ["updated_at", "2018-02-12 20:55:24.954087"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 20:55:24.958051"], ["updated_at", "2018-02-12 20:55:24.958051"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.962507"], ["updated_at", "2018-02-12 20:55:24.962507"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.963921"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.964308"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [439c2d65-3e1d-4912-93f7-78567bebb7b0] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 439c2d65-3e1d-4912-93f7-78567bebb7b0) from Async(default) in 30.63ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 9555ed39-57d8-4fd5-9100-aa0d40974e42) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:55:24.968732"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:55:24.969191"], ["updated_at", "2018-02-12 20:55:24.969191"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4eaf3110-1f02-41a5-8948-437f635afe42) to Async(default) at 2018-02-12 20:55:54 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:55:24.972197"], ["status", "success"], ["updated_at", "2018-02-12 20:55:24.972599"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9555ed39-57d8-4fd5-9100-aa0d40974e42] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 9555ed39-57d8-4fd5-9100-aa0d40974e42) from Async(default) in 10.09ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 31462158], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 31462158], ["role_name", "Cool Role"], ["canvas_role_id", 53808756], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:24.982349"], ["updated_at", "2018-02-12 20:55:24.982349"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 1779312], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 1779312], ["role_name", "Cool Role"], ["canvas_role_id", 52193835], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.004096"], ["updated_at", "2018-02-12 20:55:25.004096"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.4ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 1779312], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.015219"], ["updated_at", "2018-02-12 20:55:25.015219"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 96729176], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.028274"], ["updated_at", "2018-02-12 20:55:25.028274"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 7], ["LIMIT", 1]] SQL (0.5ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 20:55:25.034270"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (15.1ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 20:55:25.069723"], ["unlock_at", "2018-02-11 20:55:25.069982"], ["lock_at", "2018-03-05 20:55:25.070082"], ["created_at", "2018-02-12 20:55:25.087119"], ["updated_at", "2018-02-12 20:55:25.087119"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 20:55:25.093373"], ["unlock_at", "2018-02-11 20:55:25.093477"], ["lock_at", "2018-03-05 20:55:25.093529"], ["created_at", "2018-02-12 20:55:25.095025"], ["updated_at", "2018-02-12 20:55:25.095025"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.7ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (11.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 44661399], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 44661399], ["sis_id", "b02ed1e671ef4e9ab0abda362e03e72b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.121007"], ["end_date", "2018-03-05 20:55:25.121132"], ["created_at", "2018-02-12 20:55:25.133799"], ["updated_at", "2018-02-12 20:55:25.133799"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 41973146], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 41973146], ["sis_id", "4736021630a53c070e1fd72f91b9e210"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.135762"], ["end_date", "2018-03-05 20:55:25.135844"], ["created_at", "2018-02-12 20:55:25.136837"], ["updated_at", "2018-02-12 20:55:25.136837"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 20:55:25.138209"], ["unlock_at", "2018-02-11 20:55:25.138278"], ["lock_at", "2018-03-05 20:55:25.138326"], ["created_at", "2018-02-12 20:55:25.139781"], ["updated_at", "2018-02-12 20:55:25.139781"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 3], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 41973146], ["context_type", "Course"], ["updated_at", "2018-02-12 20:55:25.143462"], ["id", 3]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 41973146], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 21357582], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 21357582], ["sis_id", "7d72681ff88fca91f637cb1f4d0259bd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.164781"], ["end_date", "2018-03-05 20:55:25.164881"], ["created_at", "2018-02-12 20:55:25.170144"], ["updated_at", "2018-02-12 20:55:25.170144"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 99477570], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 99477570], ["sis_id", "7bd6a327512ec7b3e99d32a83c740e80"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.175312"], ["end_date", "2018-03-05 20:55:25.175470"], ["created_at", "2018-02-12 20:55:25.176793"], ["updated_at", "2018-02-12 20:55:25.176793"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 99477570], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 4229028], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 4229028], ["sis_id", "2870dc2b994a20551198189c1f616ca1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.182738"], ["end_date", "2018-03-05 20:55:25.182849"], ["created_at", "2018-02-12 20:55:25.183970"], ["updated_at", "2018-02-12 20:55:25.183970"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 46113964], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 46113964], ["sis_id", "deed8dabf1d4b7957050ccc5a839a34c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.187073"], ["end_date", "2018-03-05 20:55:25.187161"], ["created_at", "2018-02-12 20:55:25.188831"], ["updated_at", "2018-02-12 20:55:25.188831"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 51627321], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 51627321], ["sis_id", "609ac3f4c9579e8361e7905452560e27"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.192951"], ["end_date", "2018-03-05 20:55:25.193098"], ["created_at", "2018-02-12 20:55:25.194572"], ["updated_at", "2018-02-12 20:55:25.194572"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 24707551], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 24707551], ["sis_id", "ef49a8de01f4646c0e64fcd3f8835263"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:55:25.198433"], ["end_date", "2018-03-05 20:55:25.198570"], ["created_at", "2018-02-12 20:55:25.200036"], ["updated_at", "2018-02-12 20:55:25.200036"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (8.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 51688435], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 51688435], ["created_at", "2018-02-12 20:55:25.236128"], ["updated_at", "2018-02-12 20:55:25.236128"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75865877], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75865877], ["created_at", "2018-02-12 20:55:25.244267"], ["updated_at", "2018-02-12 20:55:25.244267"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75865877], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 87019572], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 87019572], ["created_at", "2018-02-12 20:55:25.254926"], ["updated_at", "2018-02-12 20:55:25.254926"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 96673734], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 96673734], ["created_at", "2018-02-12 20:55:25.261357"], ["updated_at", "2018-02-12 20:55:25.261357"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 16305179], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 16305179], ["created_at", "2018-02-12 20:55:25.272533"], ["updated_at", "2018-02-12 20:55:25.272533"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 19381150], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 19381150], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.277163"], ["updated_at", "2018-02-12 20:55:25.277163"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 70690639], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 70690639], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.286494"], ["updated_at", "2018-02-12 20:55:25.286494"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.3ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 70690639], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:55:25.299144"], ["updated_at", "2018-02-12 20:55:25.299144"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:55:25.310108"], ["updated_at", "2018-02-12 20:55:25.310108"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 6], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 20:55:25.319655"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (3.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 35859892], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 35859892], ["created_at", "2018-02-12 20:55:25.349987"], ["updated_at", "2018-02-12 20:55:25.349987"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 25201309], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 25201309], ["created_at", "2018-02-12 20:55:25.360751"], ["updated_at", "2018-02-12 20:55:25.360751"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 25201309], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 23534638], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 23534638], ["created_at", "2018-02-12 20:55:25.370182"], ["updated_at", "2018-02-12 20:55:25.370182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 78195754], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 78195754], ["created_at", "2018-02-12 20:55:25.374540"], ["updated_at", "2018-02-12 20:55:25.374540"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 91785165], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 91785165], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "d5c357b9257239eb537974b2a22fcd9c"], ["created_at", "2018-02-12 20:55:25.378626"], ["updated_at", "2018-02-12 20:55:25.378626"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 10], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 96618970], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 96618970], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "35a8b580aaedc4d248bd388edfefb2cf"], ["created_at", "2018-02-12 20:55:25.388491"], ["updated_at", "2018-02-12 20:55:25.388491"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 96618970], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6966252], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 6966252], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "0131ff5adb1e66a25729c6d263ce394d"], ["created_at", "2018-02-12 20:55:25.397166"], ["updated_at", "2018-02-12 20:55:25.397166"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84031321], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 84031321], ["name", "Cool Term"], ["start_at", "2018-02-10 20:55:25.401104"], ["end_at", "2018-02-15 20:55:25.401260"], ["workflow_state", "active"], ["sis_id", "464b354d8315c6bfec0689b32daff2ac"], ["created_at", "2018-02-12 20:55:25.403283"], ["updated_at", "2018-02-12 20:55:25.403283"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 8352051], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 8352051], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "inactive"], ["sis_id", "c26e625b87296cc376a518358f679df9"], ["created_at", "2018-02-12 20:55:25.406573"], ["updated_at", "2018-02-12 20:55:25.406573"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6644067], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 6644067], ["name", "Cool Term"], ["start_at", "2017-12-12 20:55:25.408007"], ["end_at", "2018-01-12 20:55:25.408119"], ["workflow_state", "active"], ["sis_id", "1d2b783e6bddd539ae11d89db0dca368"], ["created_at", "2018-02-12 20:55:25.409413"], ["updated_at", "2018-02-12 20:55:25.409413"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 53736732], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 53736732], ["name", "Cool Term"], ["start_at", "2018-08-12 20:55:25.410531"], ["end_at", "2019-02-12 20:55:25.410584"], ["workflow_state", "active"], ["sis_id", "64a73badf676cf296c533f7e01929256"], ["created_at", "2018-02-12 20:55:25.411830"], ["updated_at", "2018-02-12 20:55:25.411830"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:55:25.416861' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:55:25.417110' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:55:25.422743"], ["updated_at", "2018-02-12 20:55:25.422743"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 20:55:23.233217"], ["end_at", "2018-02-15 20:55:23.233380"], ["workflow_state", "active"], ["sis_id", "4931047f169c4f31b88e0dea15202dcc"], ["created_at", "2018-02-12 20:55:25.430089"], ["updated_at", "2018-02-12 20:55:25.430089"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 20:55:25.433969"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (5.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 6161619], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 6161619], ["sis_id", "351c2ab545586ae5ded35dd8b3195094"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:55:25.460574"], ["updated_at", "2018-02-12 20:55:25.460574"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 30893612], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 30893612], ["sis_id", "bef948bd0efeb00d55a8d3abb02c063a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:55:25.468272"], ["updated_at", "2018-02-12 20:55:25.468272"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 30893612], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 93353161], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 93353161], ["sis_id", "0cfb4a3a3173fe6fb7759058b4b0cc38"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:55:25.474687"], ["updated_at", "2018-02-12 20:55:25.474687"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:55:25.488474','2018-02-12 20:55:25.488474'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:55:25.488474','2018-02-12 20:55:25.488474') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:55:25.497943','2018-02-12 20:55:25.497943'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:55:25.497943','2018-02-12 20:55:25.497943') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 20:55:25.507856','2018-02-12 20:55:25.507856'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 20:55:25.507856','2018-02-12 20:55:25.507856') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:55:25.519104','2018-02-12 20:55:25.519104'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:55:25.519104','2018-02-12 20:55:25.519104') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 20:55:25.526872','2018-02-12 20:55:25.526872') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:55:25.538688','2018-02-12 20:55:25.538688'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:55:25.538688','2018-02-12 20:55:25.538688') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:55:25.541714','2018-02-12 20:55:25.541714'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:55:25.541714','2018-02-12 20:55:25.541714') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc] Performing GoodJob (Job ID: c4c2e4df-5460-4885-b443-a3ce18ae10dc) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc] SQL (1.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.526932"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:58:17.539051"], ["updated_at", "2018-02-12 20:58:17.539051"]] [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.546069"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.546442"], ["id", 20]] [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c4c2e4df-5460-4885-b443-a3ce18ae10dc] Performed GoodJob (Job ID: c4c2e4df-5460-4885-b443-a3ce18ae10dc) from Async(default) in 21.24ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4] Performing BadJob (Job ID: ce8db4e1-8f3e-4c0a-9930-3580260cd8b4) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.555021"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:58:17.555550"], ["updated_at", "2018-02-12 20:58:17.555550"]] [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4] SQL (0.7ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:58:17.557746"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:58:17.558244"], ["id", 21]] [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ce8db4e1-8f3e-4c0a-9930-3580260cd8b4] Error performing BadJob (Job ID: ce8db4e1-8f3e-4c0a-9930-3580260cd8b4) from Async(default) in 6.0ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5f68bde0-f8e6-4c2b-b933-9733a8f034a0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.565230"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.565656"], ["updated_at", "2018-02-12 20:58:17.565656"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 22]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5f68bde0-f8e6-4c2b-b933-9733a8f034a0] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5f68bde0-f8e6-4c2b-b933-9733a8f034a0) from Async(default) in 10.05ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb] Performing CanvasSync::Jobs::ReportChecker (Job ID: 33c5df82-d89a-43e1-9cf0-8ac3d68e18bb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.577281"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.577719"], ["updated_at", "2018-02-12 20:58:17.577719"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d2d79446-2e30-4d92-ae9b-01ecaf6c04a0) to Async(default) at 2018-02-12 20:58:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 23]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [33c5df82-d89a-43e1-9cf0-8ac3d68e18bb] Performed CanvasSync::Jobs::ReportChecker (Job ID: 33c5df82-d89a-43e1-9cf0-8ac3d68e18bb) from Async(default) in 10.64ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e] Performing CanvasSync::Jobs::ReportChecker (Job ID: f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.590314"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.590767"], ["updated_at", "2018-02-12 20:58:17.590767"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:58:17.593704"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:58:17.594035"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e] Error performing CanvasSync::Jobs::ReportChecker (Job ID: f9bc3b72-48b9-42d8-9d1d-cea6bae6d76e) from Async(default) in 6.01ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 0e2de5a1-01d2-4af0-8c08-3b732f842f4a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.598995"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.599487"], ["updated_at", "2018-02-12 20:58:17.599487"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 20:58:17.601836"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.628652"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.629199"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0e2de5a1-01d2-4af0-8c08-3b732f842f4a] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 0e2de5a1-01d2-4af0-8c08-3b732f842f4a) from Async(default) in 31.98ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853] Performing CanvasSync::Jobs::ReportStarter (Job ID: 29529600-c13a-410b-88dd-838d2cebe853) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.637227"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 20:58:17.637670"], ["updated_at", "2018-02-12 20:58:17.637670"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ddeae502-40db-4137-9f1f-20e910fc5f27) to Async(default) at 2018-02-12 20:58:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.641054"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.641464"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [29529600-c13a-410b-88dd-838d2cebe853] Performed CanvasSync::Jobs::ReportStarter (Job ID: 29529600-c13a-410b-88dd-838d2cebe853) from Async(default) in 6.29ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63] Performing CanvasSync::Jobs::ReportStarter (Job ID: a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.645827"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:58:17.646272"], ["updated_at", "2018-02-12 20:58:17.646272"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.648669"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.648958"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63] Performed CanvasSync::Jobs::ReportStarter (Job ID: a96f2b53-eeb0-4ce0-a7b6-2d504fdbbc63) from Async(default) in 5.19ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257] Performing CanvasSync::Jobs::ReportStarter (Job ID: 81b40f47-4642-40fb-ac42-0ef1e1dd1257) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.653182"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:58:17.653612"], ["updated_at", "2018-02-12 20:58:17.653612"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.656682"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.657076"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [81b40f47-4642-40fb-ac42-0ef1e1dd1257] Performed CanvasSync::Jobs::ReportStarter (Job ID: 81b40f47-4642-40fb-ac42-0ef1e1dd1257) from Async(default) in 5.67ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: d50b9453-505e-4cc8-acaf-28d1deefd933) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.666492"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.666953"], ["updated_at", "2018-02-12 20:58:17.666953"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.685082"], ["updated_at", "2018-02-12 20:58:17.685082"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.688611"], ["updated_at", "2018-02-12 20:58:17.688611"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.691834"], ["updated_at", "2018-02-12 20:58:17.691834"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.693886"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.694275"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d50b9453-505e-4cc8-acaf-28d1deefd933] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: d50b9453-505e-4cc8-acaf-28d1deefd933) from Async(default) in 29.32ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a07ff96d-23b1-4df7-a91f-42704b2ee5c9) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.698625"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.699234"], ["updated_at", "2018-02-12 20:58:17.699234"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 62df00b8-45c6-4cfc-8c27-eb728b227527) to Async(default) at 2018-02-12 20:58:47 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.706594"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.707141"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a07ff96d-23b1-4df7-a91f-42704b2ee5c9] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a07ff96d-23b1-4df7-a91f-42704b2ee5c9) from Async(default) in 10.28ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fcb32edf-4ec9-49f4-91b5-0fdff585acdb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.710929"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.711335"], ["updated_at", "2018-02-12 20:58:17.711335"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e264ec88-3d88-4e86-a35e-b95baf567d4f) to Async(default) at 2018-02-12 20:58:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.714023"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.714364"], ["id", 31]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fcb32edf-4ec9-49f4-91b5-0fdff585acdb] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fcb32edf-4ec9-49f4-91b5-0fdff585acdb) from Async(default) in 5.0ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Term Exists (3.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 848349], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 848349], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "0c0a1be0cae2fc45f3bfb99a7a3dd070"], ["created_at", "2018-02-12 20:58:17.735306"], ["updated_at", "2018-02-12 20:58:17.735306"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 26054400], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 26054400], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "c91649243429979f43c8c8b8adc3fc0f"], ["created_at", "2018-02-12 20:58:17.738394"], ["updated_at", "2018-02-12 20:58:17.738394"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 85445126], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 85445126], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "inactive"], ["sis_id", "74664ecff4fed73798a0b44f5a96f489"], ["created_at", "2018-02-12 20:58:17.740960"], ["updated_at", "2018-02-12 20:58:17.740960"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d59392d5-096a-46eb-bd2c-787f06b7a86a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.742680"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 20:58:17.743091"], ["updated_at", "2018-02-12 20:58:17.743091"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:58:17.745297' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:58:17.745470' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.746957"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.747372"], ["id", 32]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d59392d5-096a-46eb-bd2c-787f06b7a86a] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d59392d5-096a-46eb-bd2c-787f06b7a86a) from Async(default) in 6.38ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 595f32bd-e6d2-40ef-93c0-77846fe8cb5b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.754815"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 20:58:17.755260"], ["updated_at", "2018-02-12 20:58:17.755260"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.757497"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.757881"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [595f32bd-e6d2-40ef-93c0-77846fe8cb5b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 595f32bd-e6d2-40ef-93c0-77846fe8cb5b) from Async(default) in 4.64ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (2.6ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.767924"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.768458"], ["updated_at", "2018-02-12 20:58:17.768458"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] SQL (0.9ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:58:17.795355"], ["updated_at", "2018-02-12 20:58:17.795355"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 20:58:17.809851"], ["updated_at", "2018-02-12 20:58:17.809851"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.815766"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.816223"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: eab9fbb0-2eaf-44ca-b284-c0c22bdfe3bb) from Async(default) in 50.01ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 617c8d78-4c72-4ce0-91a7-5c1804b076cf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.821434"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.821889"], ["updated_at", "2018-02-12 20:58:17.821889"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:58:17.829375"], ["updated_at", "2018-02-12 20:58:17.829375"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.832016"], ["updated_at", "2018-02-12 20:58:17.832016"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.835102"], ["updated_at", "2018-02-12 20:58:17.835102"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 20:58:17.839207"], ["updated_at", "2018-02-12 20:58:17.839207"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 20:58:17.842931"], ["updated_at", "2018-02-12 20:58:17.842931"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.846065"], ["updated_at", "2018-02-12 20:58:17.846065"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.847205"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.847588"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [617c8d78-4c72-4ce0-91a7-5c1804b076cf] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 617c8d78-4c72-4ce0-91a7-5c1804b076cf) from Async(default) in 27.83ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 87dd67a3-1265-44f6-b020-77c378e51dc3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:58:17.852332"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:58:17.852928"], ["updated_at", "2018-02-12 20:58:17.852928"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5c111260-d91d-443e-b306-be04b688a09e) to Async(default) at 2018-02-12 20:58:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:58:17.856072"], ["status", "success"], ["updated_at", "2018-02-12 20:58:17.856472"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [87dd67a3-1265-44f6-b020-77c378e51dc3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 87dd67a3-1265-44f6-b020-77c378e51dc3) from Async(default) in 5.59ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 38677746], ["LIMIT", 1]] SQL (2.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 38677746], ["role_name", "Cool Role"], ["canvas_role_id", 36187266], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.860748"], ["updated_at", "2018-02-12 20:58:17.860748"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 34168962], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 34168962], ["role_name", "Cool Role"], ["canvas_role_id", 70640963], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.880413"], ["updated_at", "2018-02-12 20:58:17.880413"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 34168962], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.890055"], ["updated_at", "2018-02-12 20:58:17.890055"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 65210683], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:17.895548"], ["updated_at", "2018-02-12 20:58:17.895548"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 14], ["LIMIT", 1]] SQL (4.1ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 20:58:17.899060"], ["id", 14]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 14], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SAVEPOINT active_record_1 Assignment Exists (3.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 20:58:17.930459"], ["unlock_at", "2018-02-11 20:58:17.930889"], ["lock_at", "2018-03-05 20:58:17.931116"], ["created_at", "2018-02-12 20:58:17.937672"], ["updated_at", "2018-02-12 20:58:17.937672"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 20:58:17.944683"], ["unlock_at", "2018-02-11 20:58:17.944820"], ["lock_at", "2018-03-05 20:58:17.944891"], ["created_at", "2018-02-12 20:58:17.946434"], ["updated_at", "2018-02-12 20:58:17.946434"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.3ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 47466059], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 47466059], ["sis_id", "3538e2f8487d9c7b92e770ee9e0a27ce"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:17.970915"], ["end_date", "2018-03-05 20:58:17.971024"], ["created_at", "2018-02-12 20:58:17.976081"], ["updated_at", "2018-02-12 20:58:17.976081"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 30515992], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 30515992], ["sis_id", "967dc834605ccef0adae444ed74c20f5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:17.978433"], ["end_date", "2018-03-05 20:58:17.978584"], ["created_at", "2018-02-12 20:58:17.980137"], ["updated_at", "2018-02-12 20:58:17.980137"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 20:58:17.981757"], ["unlock_at", "2018-02-11 20:58:17.981835"], ["lock_at", "2018-03-05 20:58:17.981884"], ["created_at", "2018-02-12 20:58:17.982851"], ["updated_at", "2018-02-12 20:58:17.982851"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 6], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 30515992], ["context_type", "Course"], ["updated_at", "2018-02-12 20:58:17.986075"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 30515992], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 15555297], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 15555297], ["sis_id", "5cad1d063f296b24b1db81ac0478f2f5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.004585"], ["end_date", "2018-03-05 20:58:18.004685"], ["created_at", "2018-02-12 20:58:18.005815"], ["updated_at", "2018-02-12 20:58:18.005815"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 59059704], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 59059704], ["sis_id", "535eb15665107d2012d10c6a99255379"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.010776"], ["end_date", "2018-03-05 20:58:18.010871"], ["created_at", "2018-02-12 20:58:18.011907"], ["updated_at", "2018-02-12 20:58:18.011907"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 59059704], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 26631153], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 26631153], ["sis_id", "ba777163e82b7abc203a7e3a1b2da21f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.017569"], ["end_date", "2018-03-05 20:58:18.017653"], ["created_at", "2018-02-12 20:58:18.018850"], ["updated_at", "2018-02-12 20:58:18.018850"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 18666851], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 18666851], ["sis_id", "12c466e30ec100fa21fa27f8fe5a9fdf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.021827"], ["end_date", "2018-03-05 20:58:18.021898"], ["created_at", "2018-02-12 20:58:18.022986"], ["updated_at", "2018-02-12 20:58:18.022986"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 51361728], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 51361728], ["sis_id", "a60c56b0fab3556154a4bf24e30006d8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.025990"], ["end_date", "2018-03-05 20:58:18.026088"], ["created_at", "2018-02-12 20:58:18.027416"], ["updated_at", "2018-02-12 20:58:18.027416"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 73913738], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 73913738], ["sis_id", "0b9348a988980a60ba4914417d02272b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:58:18.030832"], ["end_date", "2018-03-05 20:58:18.030931"], ["created_at", "2018-02-12 20:58:18.032183"], ["updated_at", "2018-02-12 20:58:18.032183"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (4.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 76775604], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 76775604], ["created_at", "2018-02-12 20:58:18.061456"], ["updated_at", "2018-02-12 20:58:18.061456"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 81062394], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81062394], ["created_at", "2018-02-12 20:58:18.068580"], ["updated_at", "2018-02-12 20:58:18.068580"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 81062394], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 17516421], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 17516421], ["created_at", "2018-02-12 20:58:18.075251"], ["updated_at", "2018-02-12 20:58:18.075251"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 19458180], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 19458180], ["created_at", "2018-02-12 20:58:18.078941"], ["updated_at", "2018-02-12 20:58:18.078941"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 5341654], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 5341654], ["created_at", "2018-02-12 20:58:18.091005"], ["updated_at", "2018-02-12 20:58:18.091005"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 58055575], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 58055575], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:18.097312"], ["updated_at", "2018-02-12 20:58:18.097312"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1285730], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1285730], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:18.104980"], ["updated_at", "2018-02-12 20:58:18.104980"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1285730], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (5.0ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:58:18.121219"], ["updated_at", "2018-02-12 20:58:18.121219"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.4ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:58:18.135912"], ["updated_at", "2018-02-12 20:58:18.135912"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 12], ["LIMIT", 1]] SQL (0.6ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 20:58:18.146392"], ["id", 12]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (4.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 98650032], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 98650032], ["created_at", "2018-02-12 20:58:18.193335"], ["updated_at", "2018-02-12 20:58:18.193335"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 87385903], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 87385903], ["created_at", "2018-02-12 20:58:18.207416"], ["updated_at", "2018-02-12 20:58:18.207416"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 87385903], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 92159630], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 92159630], ["created_at", "2018-02-12 20:58:18.215992"], ["updated_at", "2018-02-12 20:58:18.215992"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 23116445], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 23116445], ["created_at", "2018-02-12 20:58:18.224962"], ["updated_at", "2018-02-12 20:58:18.224962"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 43629696], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 43629696], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "230c3e132a19fdd42207304d79683b23"], ["created_at", "2018-02-12 20:58:18.229502"], ["updated_at", "2018-02-12 20:58:18.229502"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 51002379], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 51002379], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "71ee042d8b6b4c87510d9bb459f8cd9d"], ["created_at", "2018-02-12 20:58:18.236817"], ["updated_at", "2018-02-12 20:58:18.236817"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 51002379], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 69538746], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 69538746], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "2f9824361a91d03f51beac0b34b376c3"], ["created_at", "2018-02-12 20:58:18.244523"], ["updated_at", "2018-02-12 20:58:18.244523"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 56619252], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 56619252], ["name", "Cool Term"], ["start_at", "2018-02-10 20:58:18.247587"], ["end_at", "2018-02-15 20:58:18.247675"], ["workflow_state", "active"], ["sis_id", "f29a4eb228879b7a9a5f475533d98b55"], ["created_at", "2018-02-12 20:58:18.249263"], ["updated_at", "2018-02-12 20:58:18.249263"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 69723693], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 69723693], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "inactive"], ["sis_id", "11d24bf7270411072c6abd87876dc101"], ["created_at", "2018-02-12 20:58:18.252883"], ["updated_at", "2018-02-12 20:58:18.252883"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1498182], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1498182], ["name", "Cool Term"], ["start_at", "2017-12-12 20:58:18.254278"], ["end_at", "2018-01-12 20:58:18.254362"], ["workflow_state", "active"], ["sis_id", "897ded8be24338a904ac9882c1146929"], ["created_at", "2018-02-12 20:58:18.255711"], ["updated_at", "2018-02-12 20:58:18.255711"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (3.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 56987555], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 56987555], ["name", "Cool Term"], ["start_at", "2018-08-12 20:58:18.256899"], ["end_at", "2019-02-12 20:58:18.256952"], ["workflow_state", "active"], ["sis_id", "f7f6131f01843b1cdcc262447f36f559"], ["created_at", "2018-02-12 20:58:18.262028"], ["updated_at", "2018-02-12 20:58:18.262028"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:58:18.263782' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:58:18.263935' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:58:18.272802"], ["updated_at", "2018-02-12 20:58:18.272802"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "terms" Term Load (0.4ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 20:58:16.435224"], ["end_at", "2018-02-15 20:58:16.435428"], ["workflow_state", "active"], ["sis_id", "9de0c7c13f2b59570fe74982bd6069d6"], ["created_at", "2018-02-12 20:58:18.284097"], ["updated_at", "2018-02-12 20:58:18.284097"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 36], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 20:58:18.289552"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (3.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 91223785], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 91223785], ["sis_id", "be0642c91ba04fd5c08d5b1061a025e1"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:58:18.316628"], ["updated_at", "2018-02-12 20:58:18.316628"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 40118725], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 40118725], ["sis_id", "f89479d35f1bf2a037e38a5c27170af4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:58:18.324967"], ["updated_at", "2018-02-12 20:58:18.324967"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 40118725], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 25363881], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 25363881], ["sis_id", "85aa6be123fbe83c47411b2f78cf932c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:58:18.334018"], ["updated_at", "2018-02-12 20:58:18.334018"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.5ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (NULL,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 20:58:18.344453','2018-02-12 20:58:18.344453') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:58:18.354641','2018-02-12 20:58:18.354641'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:58:18.354641','2018-02-12 20:58:18.354641') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:58:18.365089','2018-02-12 20:58:18.365089'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:58:18.365089','2018-02-12 20:58:18.365089') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 20:58:18.375994','2018-02-12 20:58:18.375994'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 20:58:18.375994','2018-02-12 20:58:18.375994') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:58:18.386093','2018-02-12 20:58:18.386093'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:58:18.386093','2018-02-12 20:58:18.386093') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN Section Create Many Without Validations Or Callbacks (1.1ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 20:58:18.398268','2018-02-12 20:58:18.398268') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.6ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.4ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "users"  (0.4ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:58:18.417222','2018-02-12 20:58:18.417222'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:58:18.417222','2018-02-12 20:58:18.417222') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:58:18.420502','2018-02-12 20:58:18.420502'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:58:18.420502','2018-02-12 20:58:18.420502') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c] Performing GoodJob (Job ID: 1629cf88-830f-4505-84e9-b65cd0641c4c) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c] SQL (1.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.243246"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:59:05.259906"], ["updated_at", "2018-02-12 20:59:05.259906"]] [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.262971"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.263335"], ["id", 37]] [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1629cf88-830f-4505-84e9-b65cd0641c4c] Performed GoodJob (Job ID: 1629cf88-830f-4505-84e9-b65cd0641c4c) from Async(default) in 21.88ms  (0.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f] Performing BadJob (Job ID: 1a6158db-0181-46ad-99c7-c51f4ee7329f) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.271779"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 20:59:05.272466"], ["updated_at", "2018-02-12 20:59:05.272466"]] [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f] SQL (1.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:59:05.275262"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:59:05.275952"], ["id", 38]] [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [1a6158db-0181-46ad-99c7-c51f4ee7329f] Error performing BadJob (Job ID: 1a6158db-0181-46ad-99c7-c51f4ee7329f) from Async(default) in 7.65ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
' CanvasSync::JobLog Load (0.4ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a] Performing CanvasSync::Jobs::ReportChecker (Job ID: c72476d6-80e5-42d9-a80c-09ac9133446a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.283777"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.284434"], ["updated_at", "2018-02-12 20:59:05.284434"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 39]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c72476d6-80e5-42d9-a80c-09ac9133446a] Performed CanvasSync::Jobs::ReportChecker (Job ID: c72476d6-80e5-42d9-a80c-09ac9133446a) from Async(default) in 12.01ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60] Performing CanvasSync::Jobs::ReportChecker (Job ID: ab5f2c8f-1068-4dfb-9a3b-75197a3cef60) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.301680"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.302317"], ["updated_at", "2018-02-12 20:59:05.302317"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 62fe08dd-55d7-4a34-82a1-3990aea91b2e) to Async(default) at 2018-02-12 20:59:35 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 40]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ab5f2c8f-1068-4dfb-9a3b-75197a3cef60] Performed CanvasSync::Jobs::ReportChecker (Job ID: ab5f2c8f-1068-4dfb-9a3b-75197a3cef60) from Async(default) in 7.7ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1] Performing CanvasSync::Jobs::ReportChecker (Job ID: 55c11caf-c221-4f16-96a0-0b89acdb6cf1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.311567"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.312031"], ["updated_at", "2018-02-12 20:59:05.312031"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 20:59:05.314826"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 20:59:05.315152"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [55c11caf-c221-4f16-96a0-0b89acdb6cf1] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 55c11caf-c221-4f16-96a0-0b89acdb6cf1) from Async(default) in 5.91ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `
'  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 2de5b42f-9c8e-443e-9f44-fa9c0821a23c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.320184"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.320892"], ["updated_at", "2018-02-12 20:59:05.320892"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 20:59:05.324414"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.356582"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.357193"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [2de5b42f-9c8e-443e-9f44-fa9c0821a23c] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 2de5b42f-9c8e-443e-9f44-fa9c0821a23c) from Async(default) in 39.48ms  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e] Performing CanvasSync::Jobs::ReportStarter (Job ID: fe4240c2-3b56-41a6-ae98-5c7349a8b17e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.362895"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 20:59:05.363489"], ["updated_at", "2018-02-12 20:59:05.363489"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 728d09be-65b6-480d-908c-ad75fde1b8f6) to Async(default) at 2018-02-12 20:59:35 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.367650"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.368129"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fe4240c2-3b56-41a6-ae98-5c7349a8b17e] Performed CanvasSync::Jobs::ReportStarter (Job ID: fe4240c2-3b56-41a6-ae98-5c7349a8b17e) from Async(default) in 7.32ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df] Performing CanvasSync::Jobs::ReportStarter (Job ID: dfb26bcb-0080-43fe-9c4e-003b204146df) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.372525"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:59:05.373014"], ["updated_at", "2018-02-12 20:59:05.373014"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.375913"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.376244"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfb26bcb-0080-43fe-9c4e-003b204146df] Performed CanvasSync::Jobs::ReportStarter (Job ID: dfb26bcb-0080-43fe-9c4e-003b204146df) from Async(default) in 5.6ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6] Performing CanvasSync::Jobs::ReportStarter (Job ID: 70a2d272-4503-4549-950e-669e7588d0c6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.380353"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 20:59:05.380762"], ["updated_at", "2018-02-12 20:59:05.380762"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.383524"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.383854"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [70a2d272-4503-4549-950e-669e7588d0c6] Performed CanvasSync::Jobs::ReportStarter (Job ID: 70a2d272-4503-4549-950e-669e7588d0c6) from Async(default) in 5.26ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: b98092f7-3617-4a2d-bfc2-bc90e69e99fd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.392810"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.393517"], ["updated_at", "2018-02-12 20:59:05.393517"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (4.1ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.414849"], ["updated_at", "2018-02-12 20:59:05.414849"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.422765"], ["updated_at", "2018-02-12 20:59:05.422765"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.426269"], ["updated_at", "2018-02-12 20:59:05.426269"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (0.5ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (15, 16, 17)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.428659"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.429071"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b98092f7-3617-4a2d-bfc2-bc90e69e99fd] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: b98092f7-3617-4a2d-bfc2-bc90e69e99fd) from Async(default) in 37.91ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c9c03546-05f8-4826-a7f0-007461923aac) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.434087"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.434659"], ["updated_at", "2018-02-12 20:59:05.434659"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 26dc3db6-d012-47cd-a148-e70ffa5d410d) to Async(default) at 2018-02-12 20:59:35 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.437628"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.437944"], ["id", 47]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c9c03546-05f8-4826-a7f0-007461923aac] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c9c03546-05f8-4826-a7f0-007461923aac) from Async(default) in 5.41ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 22213f82-f12f-4851-af20-a015d3f38ed1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.441524"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.441962"], ["updated_at", "2018-02-12 20:59:05.441962"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e5ad6d71-ad43-4e76-b162-c52c272763ed) to Async(default) at 2018-02-12 20:59:35 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.444673"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.445059"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [22213f82-f12f-4851-af20-a015d3f38ed1] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 22213f82-f12f-4851-af20-a015d3f38ed1) from Async(default) in 5.07ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (1.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 78308603], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 78308603], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "1bb0ee8deecea51ece8aac9c1de99c43"], ["created_at", "2018-02-12 20:59:05.465922"], ["updated_at", "2018-02-12 20:59:05.465922"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 42903078], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 42903078], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "97b394f1ae826e0e4b7601af4a7e5a24"], ["created_at", "2018-02-12 20:59:05.470009"], ["updated_at", "2018-02-12 20:59:05.470009"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 8047504], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 8047504], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "inactive"], ["sis_id", "15cff2ea193d8dd926ce2070e5b90e2e"], ["created_at", "2018-02-12 20:59:05.473439"], ["updated_at", "2018-02-12 20:59:05.473439"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d4cc140c-83a0-458d-a99d-5f996dd10a64) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.475890"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 20:59:05.476717"], ["updated_at", "2018-02-12 20:59:05.476717"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64] Term Load (0.8ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:59:05.479886' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:59:05.483895' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.486132"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.486673"], ["id", 49]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d4cc140c-83a0-458d-a99d-5f996dd10a64] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d4cc140c-83a0-458d-a99d-5f996dd10a64) from Async(default) in 12.76ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 76f2ae60-7851-4e86-95e5-4185154f8ea8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.490550"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 20:59:05.491194"], ["updated_at", "2018-02-12 20:59:05.491194"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.493998"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.494403"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [76f2ae60-7851-4e86-95e5-4185154f8ea8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 76f2ae60-7851-4e86-95e5-4185154f8ea8) from Async(default) in 5.46ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: a3b21028-35f7-4394-bba8-50ebe77363c2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.502997"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.503538"], ["updated_at", "2018-02-12 20:59:05.503538"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:59:05.530766"], ["updated_at", "2018-02-12 20:59:05.530766"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 20:59:05.544790"], ["updated_at", "2018-02-12 20:59:05.544790"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (13, 14)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.550089"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.550528"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a3b21028-35f7-4394-bba8-50ebe77363c2] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: a3b21028-35f7-4394-bba8-50ebe77363c2) from Async(default) in 49.13ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: b113eb05-4458-4b92-92e3-cd0107d55d54) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.555770"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.556245"], ["updated_at", "2018-02-12 20:59:05.556245"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:59:05.566205"], ["updated_at", "2018-02-12 20:59:05.566205"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.570083"], ["updated_at", "2018-02-12 20:59:05.570083"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.573694"], ["updated_at", "2018-02-12 20:59:05.573694"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 20:59:05.577324"], ["updated_at", "2018-02-12 20:59:05.577324"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 20:59:05.580356"], ["updated_at", "2018-02-12 20:59:05.580356"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.583377"], ["updated_at", "2018-02-12 20:59:05.583377"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.584663"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.585081"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b113eb05-4458-4b92-92e3-cd0107d55d54] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: b113eb05-4458-4b92-92e3-cd0107d55d54) from Async(default) in 35.3ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: bf8fa9c3-4027-4c6c-aebc-e1205d2517a3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 20:59:05.594137"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 20:59:05.594615"], ["updated_at", "2018-02-12 20:59:05.594615"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 71831a74-9f67-4ba5-a894-d0da0bbd79a4) to Async(default) at 2018-02-12 20:59:35 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 20:59:05.597835"], ["status", "success"], ["updated_at", "2018-02-12 20:59:05.598175"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bf8fa9c3-4027-4c6c-aebc-e1205d2517a3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: bf8fa9c3-4027-4c6c-aebc-e1205d2517a3) from Async(default) in 5.69ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 67450415], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 67450415], ["role_name", "Cool Role"], ["canvas_role_id", 74029764], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.604632"], ["updated_at", "2018-02-12 20:59:05.604632"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 6692667], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 6692667], ["role_name", "Cool Role"], ["canvas_role_id", 83828440], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.621891"], ["updated_at", "2018-02-12 20:59:05.621891"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 6692667], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.636666"], ["updated_at", "2018-02-12 20:59:05.636666"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 21464303], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.645110"], ["updated_at", "2018-02-12 20:59:05.645110"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 21], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 20:59:05.650302"], ["id", 21]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.9ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 20:59:05.683732"], ["unlock_at", "2018-02-11 20:59:05.683842"], ["lock_at", "2018-03-05 20:59:05.683895"], ["created_at", "2018-02-12 20:59:05.687404"], ["updated_at", "2018-02-12 20:59:05.687404"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 20:59:05.693651"], ["unlock_at", "2018-02-11 20:59:05.693772"], ["lock_at", "2018-03-05 20:59:05.693831"], ["created_at", "2018-02-12 20:59:05.695081"], ["updated_at", "2018-02-12 20:59:05.695081"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 11160836], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 11160836], ["sis_id", "d8d82e210e0efc5b79076d1fac938f71"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.719974"], ["end_date", "2018-03-05 20:59:05.720136"], ["created_at", "2018-02-12 20:59:05.724987"], ["updated_at", "2018-02-12 20:59:05.724987"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23801232], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 23801232], ["sis_id", "fed768c781e16355b78e2b05659a69be"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.727527"], ["end_date", "2018-03-05 20:59:05.727618"], ["created_at", "2018-02-12 20:59:05.729087"], ["updated_at", "2018-02-12 20:59:05.729087"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 20:59:05.731011"], ["unlock_at", "2018-02-11 20:59:05.731116"], ["lock_at", "2018-03-05 20:59:05.731233"], ["created_at", "2018-02-12 20:59:05.732773"], ["updated_at", "2018-02-12 20:59:05.732773"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 10], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 23801232], ["context_type", "Course"], ["updated_at", "2018-02-12 20:59:05.735368"], ["id", 10]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.4ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23801232], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 98924168], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 98924168], ["sis_id", "0ee720f20e6c1a1ea0d293442573f527"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.758519"], ["end_date", "2018-03-05 20:59:05.758673"], ["created_at", "2018-02-12 20:59:05.760846"], ["updated_at", "2018-02-12 20:59:05.760846"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 27], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 9937365], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 9937365], ["sis_id", "b4267307d0beb625b514de6558ef584c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.767174"], ["end_date", "2018-03-05 20:59:05.767288"], ["created_at", "2018-02-12 20:59:05.768531"], ["updated_at", "2018-02-12 20:59:05.768531"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 9937365], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 84686565], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 84686565], ["sis_id", "9bcd687898322b40512bca4eb64bf63a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.774213"], ["end_date", "2018-03-05 20:59:05.774301"], ["created_at", "2018-02-12 20:59:05.779383"], ["updated_at", "2018-02-12 20:59:05.779383"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 79536819], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 79536819], ["sis_id", "cc6044211c87cc119b58f546935d2232"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.783014"], ["end_date", "2018-03-05 20:59:05.783109"], ["created_at", "2018-02-12 20:59:05.784466"], ["updated_at", "2018-02-12 20:59:05.784466"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 83468833], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 83468833], ["sis_id", "3da6952ff8a767a000016ac651ce77d5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.789536"], ["end_date", "2018-03-05 20:59:05.789689"], ["created_at", "2018-02-12 20:59:05.791329"], ["updated_at", "2018-02-12 20:59:05.791329"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 38009914], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 38009914], ["sis_id", "e91a7f69670a136aed44317b445c814d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 20:59:05.795550"], ["end_date", "2018-03-05 20:59:05.795660"], ["created_at", "2018-02-12 20:59:05.797360"], ["updated_at", "2018-02-12 20:59:05.797360"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (3.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 72422266], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 72422266], ["created_at", "2018-02-12 20:59:05.826726"], ["updated_at", "2018-02-12 20:59:05.826726"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 57724250], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 57724250], ["created_at", "2018-02-12 20:59:05.835127"], ["updated_at", "2018-02-12 20:59:05.835127"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 57724250], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 2694131], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 2694131], ["created_at", "2018-02-12 20:59:05.842072"], ["updated_at", "2018-02-12 20:59:05.842072"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 23763971], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 23763971], ["created_at", "2018-02-12 20:59:05.850782"], ["updated_at", "2018-02-12 20:59:05.850782"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 49044075], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 49044075], ["created_at", "2018-02-12 20:59:05.864569"], ["updated_at", "2018-02-12 20:59:05.864569"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 39285295], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 39285295], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.870320"], ["updated_at", "2018-02-12 20:59:05.870320"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 93457154], ["LIMIT", 1]] SQL (3.8ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 93457154], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.875859"], ["updated_at", "2018-02-12 20:59:05.875859"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 93457154], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.6ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 20:59:05.894601"], ["updated_at", "2018-02-12 20:59:05.894601"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 20:59:05.906880"], ["updated_at", "2018-02-12 20:59:05.906880"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 18], ["LIMIT", 1]] SQL (0.7ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 20:59:05.917317"], ["id", 18]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (1.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 58188957], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58188957], ["created_at", "2018-02-12 20:59:05.949950"], ["updated_at", "2018-02-12 20:59:05.949950"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 7959955], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 7959955], ["created_at", "2018-02-12 20:59:05.958923"], ["updated_at", "2018-02-12 20:59:05.958923"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 7959955], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 20096381], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 20096381], ["created_at", "2018-02-12 20:59:05.967683"], ["updated_at", "2018-02-12 20:59:05.967683"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 87780281], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 87780281], ["created_at", "2018-02-12 20:59:05.972367"], ["updated_at", "2018-02-12 20:59:05.972367"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 93359682], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 93359682], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "1622b35b5bcf660f8c69c5bab6828c31"], ["created_at", "2018-02-12 20:59:05.981289"], ["updated_at", "2018-02-12 20:59:05.981289"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 46], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30490013], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30490013], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "f58ff63ffe8fb662fc3f89f70f12ea50"], ["created_at", "2018-02-12 20:59:05.989247"], ["updated_at", "2018-02-12 20:59:05.989247"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30490013], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 44554494], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 44554494], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "4f7384b2cab6b118df84c22da21e25ba"], ["created_at", "2018-02-12 20:59:05.998268"], ["updated_at", "2018-02-12 20:59:05.998268"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 33183088], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 33183088], ["name", "Cool Term"], ["start_at", "2018-02-10 20:59:06.002304"], ["end_at", "2018-02-15 20:59:06.002391"], ["workflow_state", "active"], ["sis_id", "c17172e534e6439cb6949284462d7b98"], ["created_at", "2018-02-12 20:59:06.004061"], ["updated_at", "2018-02-12 20:59:06.004061"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 13762265], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 13762265], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "inactive"], ["sis_id", "3aea26147109026139c5d39130b7a832"], ["created_at", "2018-02-12 20:59:06.006712"], ["updated_at", "2018-02-12 20:59:06.006712"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 18214099], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 18214099], ["name", "Cool Term"], ["start_at", "2017-12-12 20:59:06.007988"], ["end_at", "2018-01-12 20:59:06.008069"], ["workflow_state", "active"], ["sis_id", "bcd699b4ba2f580e219c09408ea1cc77"], ["created_at", "2018-02-12 20:59:06.009441"], ["updated_at", "2018-02-12 20:59:06.009441"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30088072], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30088072], ["name", "Cool Term"], ["start_at", "2018-08-12 20:59:06.014810"], ["end_at", "2019-02-12 20:59:06.014889"], ["workflow_state", "active"], ["sis_id", "1d108b2dcffe4de612be28223b697fb7"], ["created_at", "2018-02-12 20:59:06.016626"], ["updated_at", "2018-02-12 20:59:06.016626"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 20:59:06.018447' OR start_at IS NULL) AND (end_at >= '2018-01-28 20:59:06.018653' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 20:59:06.027985"], ["updated_at", "2018-02-12 20:59:06.027985"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 20:59:04.142062"], ["end_at", "2018-02-15 20:59:04.142267"], ["workflow_state", "active"], ["sis_id", "f94f914feaa599fdd08e97005f3dcb44"], ["created_at", "2018-02-12 20:59:06.035568"], ["updated_at", "2018-02-12 20:59:06.035568"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 54], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 20:59:06.039799"], ["id", 54]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 54], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (2.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 92332813], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 92332813], ["sis_id", "8af41b68e8e6793b85e153b1b7bc204c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:59:06.066408"], ["updated_at", "2018-02-12 20:59:06.066408"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 84343244], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 84343244], ["sis_id", "8d1aafec8e31119a76cd997739393a0d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:59:06.073200"], ["updated_at", "2018-02-12 20:59:06.073200"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 84343244], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 2465503], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 2465503], ["sis_id", "f77fc4744d95e43a561d586f3f42c650"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 20:59:06.084161"], ["updated_at", "2018-02-12 20:59:06.084161"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "assignments"  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:59:06.103442','2018-02-12 20:59:06.103442'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:59:06.103442','2018-02-12 20:59:06.103442') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:59:06.114545','2018-02-12 20:59:06.114545'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:59:06.114545','2018-02-12 20:59:06.114545') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 20:59:06.125413','2018-02-12 20:59:06.125413'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 20:59:06.125413','2018-02-12 20:59:06.125413') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:59:06.135184','2018-02-12 20:59:06.135184'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 20:59:06.135184','2018-02-12 20:59:06.135184') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 20:59:06.142719','2018-02-12 20:59:06.142719') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 20:59:06.159942','2018-02-12 20:59:06.159942'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 20:59:06.159942','2018-02-12 20:59:06.159942') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 20:59:06.163395','2018-02-12 20:59:06.163395'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 20:59:06.163395','2018-02-12 20:59:06.163395') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (1.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "assignments"  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.5ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.2ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (88,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 21:00:39.579992','2018-02-12 21:00:39.579992'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 21:00:39.579992','2018-02-12 21:00:39.579992') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53] Performing GoodJob (Job ID: 1cd633f9-2b4e-4d08-aaf6-e6258e45af53) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53] SQL (1.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:46.953856"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:00:46.965705"], ["updated_at", "2018-02-12 21:00:46.965705"]] [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:46.972884"], ["status", "success"], ["updated_at", "2018-02-12 21:00:46.973322"], ["id", 54]] [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1cd633f9-2b4e-4d08-aaf6-e6258e45af53] Performed GoodJob (Job ID: 1cd633f9-2b4e-4d08-aaf6-e6258e45af53) from Async(default) in 21.5ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a] Performing BadJob (Job ID: be5820eb-eedc-4ee5-b0c5-9249ebbc306a) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:46.980665"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:00:46.981106"], ["updated_at", "2018-02-12 21:00:46.981106"]] [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a]  (5.9ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a] SQL (1.1ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:00:46.983006"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:00:46.989371"], ["id", 55]] [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [be5820eb-eedc-4ee5-b0c5-9249ebbc306a] Error performing BadJob (Job ID: be5820eb-eedc-4ee5-b0c5-9249ebbc306a) from Async(default) in 11.97ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea] Performing CanvasSync::Jobs::ReportChecker (Job ID: e11f9850-9ea2-444c-93c2-57d434d21cea) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:46.997065"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:46.997766"], ["updated_at", "2018-02-12 21:00:46.997766"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 56]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e11f9850-9ea2-444c-93c2-57d434d21cea] Performed CanvasSync::Jobs::ReportChecker (Job ID: e11f9850-9ea2-444c-93c2-57d434d21cea) from Async(default) in 11.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa] Performing CanvasSync::Jobs::ReportChecker (Job ID: b7c8b7c2-8bde-481b-ac55-602b7eb047fa) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.011025"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.011549"], ["updated_at", "2018-02-12 21:00:47.011549"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8eda83f2-ed64-4107-a273-cec438f72ad5) to Async(default) at 2018-02-12 21:01:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 57]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c8b7c2-8bde-481b-ac55-602b7eb047fa] Performed CanvasSync::Jobs::ReportChecker (Job ID: b7c8b7c2-8bde-481b-ac55-602b7eb047fa) from Async(default) in 6.64ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449] Performing CanvasSync::Jobs::ReportChecker (Job ID: c99e5fe7-ea8d-4010-98d4-0d7bc02a8449) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.019752"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.020221"], ["updated_at", "2018-02-12 21:00:47.020221"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:00:47.026870"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:00:47.027218"], ["id", 58]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c99e5fe7-ea8d-4010-98d4-0d7bc02a8449] Error performing CanvasSync::Jobs::ReportChecker (Job ID: c99e5fe7-ea8d-4010-98d4-0d7bc02a8449) from Async(default) in 9.99ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 4261bc1c-3cc9-41ea-aef8-c08365c49350) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.032007"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.032517"], ["updated_at", "2018-02-12 21:00:47.032517"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 21:00:47.034722"], ["id", 59]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.064628"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.065175"], ["id", 59]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [4261bc1c-3cc9-41ea-aef8-c08365c49350] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 4261bc1c-3cc9-41ea-aef8-c08365c49350) from Async(default) in 34.89ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966] Performing CanvasSync::Jobs::ReportStarter (Job ID: 1618af50-249b-43c4-a38b-9f534048b966) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.069079"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 21:00:47.069493"], ["updated_at", "2018-02-12 21:00:47.069493"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 279a23dc-9162-41c9-b989-1aa073fb192c) to Async(default) at 2018-02-12 21:01:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.072534"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.072921"], ["id", 60]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1618af50-249b-43c4-a38b-9f534048b966] Performed CanvasSync::Jobs::ReportStarter (Job ID: 1618af50-249b-43c4-a38b-9f534048b966) from Async(default) in 5.5ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833] Performing CanvasSync::Jobs::ReportStarter (Job ID: cf925926-38e3-46bb-a18f-1ef1c35d1833) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.076882"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:00:47.077336"], ["updated_at", "2018-02-12 21:00:47.077336"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.083918"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.084260"], ["id", 61]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [cf925926-38e3-46bb-a18f-1ef1c35d1833] Performed CanvasSync::Jobs::ReportStarter (Job ID: cf925926-38e3-46bb-a18f-1ef1c35d1833) from Async(default) in 9.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205] Performing CanvasSync::Jobs::ReportStarter (Job ID: ad85a9f7-7ed0-4551-b6c7-272b5c1ca205) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.088279"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:00:47.088823"], ["updated_at", "2018-02-12 21:00:47.088823"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.092162"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.092526"], ["id", 62]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ad85a9f7-7ed0-4551-b6c7-272b5c1ca205] Performed CanvasSync::Jobs::ReportStarter (Job ID: ad85a9f7-7ed0-4551-b6c7-272b5c1ca205) from Async(default) in 5.98ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.100209"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.100678"], ["updated_at", "2018-02-12 21:00:47.100678"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.118987"], ["updated_at", "2018-02-12 21:00:47.118987"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.122691"], ["updated_at", "2018-02-12 21:00:47.122691"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.125621"], ["updated_at", "2018-02-12 21:00:47.125621"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (22, 23, 24)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.127699"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.128072"], ["id", 63]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: dabf06ef-ffde-4fb4-9fe1-4a884e8cfa10) from Async(default) in 29.45ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7b4013e9-2888-497e-830e-8d9b7069a367) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.132273"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.132738"], ["updated_at", "2018-02-12 21:00:47.132738"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9471a640-8073-4e3c-86ca-c04e3fa8b569) to Async(default) at 2018-02-12 21:01:17 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.135669"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.136052"], ["id", 64]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7b4013e9-2888-497e-830e-8d9b7069a367] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7b4013e9-2888-497e-830e-8d9b7069a367) from Async(default) in 5.35ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 08a50296-2e53-46cb-9626-0c1d3ef59dc4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.139616"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.140030"], ["updated_at", "2018-02-12 21:00:47.140030"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a1e9a60c-5717-4ea2-880b-7641943580d1) to Async(default) at 2018-02-12 21:01:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.142761"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.143114"], ["id", 65]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [08a50296-2e53-46cb-9626-0c1d3ef59dc4] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 08a50296-2e53-46cb-9626-0c1d3ef59dc4) from Async(default) in 8.95ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (1.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 55660531], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 55660531], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "42acc5a07c2b40f3c659962095d0303f"], ["created_at", "2018-02-12 21:00:47.164767"], ["updated_at", "2018-02-12 21:00:47.164767"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 50503209], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 50503209], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "49b4f5a4ea66e3224c37da1f7d494e7f"], ["created_at", "2018-02-12 21:00:47.168186"], ["updated_at", "2018-02-12 21:00:47.168186"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 93670941], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 93670941], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "inactive"], ["sis_id", "7e3c51d3ba3737ac3e31cd6f96428447"], ["created_at", "2018-02-12 21:00:47.170662"], ["updated_at", "2018-02-12 21:00:47.170662"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 849e4913-1227-41d6-9272-b76e4e7d7e7f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.172471"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 21:00:47.172925"], ["updated_at", "2018-02-12 21:00:47.172925"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:00:47.175252' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:00:47.175476' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.177069"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.177460"], ["id", 66]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [849e4913-1227-41d6-9272-b76e4e7d7e7f] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 849e4913-1227-41d6-9272-b76e4e7d7e7f) from Async(default) in 6.67ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 28b36d2c-7280-4e8a-bef6-d25fbc2ea528) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.180799"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 21:00:47.181269"], ["updated_at", "2018-02-12 21:00:47.181269"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.183394"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.183754"], ["id", 67]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [28b36d2c-7280-4e8a-bef6-d25fbc2ea528] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 28b36d2c-7280-4e8a-bef6-d25fbc2ea528) from Async(default) in 4.47ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: df4dcaad-b92a-4f8d-9b90-6eef94d53e50) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.191272"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.191755"], ["updated_at", "2018-02-12 21:00:47.191755"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:00:47.216259"], ["updated_at", "2018-02-12 21:00:47.216259"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 21:00:47.226626"], ["updated_at", "2018-02-12 21:00:47.226626"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (19, 20)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.239057"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.239545"], ["id", 68]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [df4dcaad-b92a-4f8d-9b90-6eef94d53e50] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: df4dcaad-b92a-4f8d-9b90-6eef94d53e50) from Async(default) in 50.15ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 8b2cc0b7-c12f-4962-aace-5e2ecacceb0a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.245236"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.245695"], ["updated_at", "2018-02-12 21:00:47.245695"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:00:47.253950"], ["updated_at", "2018-02-12 21:00:47.253950"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.256767"], ["updated_at", "2018-02-12 21:00:47.256767"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.259357"], ["updated_at", "2018-02-12 21:00:47.259357"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 21:00:47.263500"], ["updated_at", "2018-02-12 21:00:47.263500"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 21:00:47.267257"], ["updated_at", "2018-02-12 21:00:47.267257"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.270312"], ["updated_at", "2018-02-12 21:00:47.270312"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.271452"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.271856"], ["id", 69]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [8b2cc0b7-c12f-4962-aace-5e2ecacceb0a] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 8b2cc0b7-c12f-4962-aace-5e2ecacceb0a) from Async(default) in 28.24ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 0b8ff278-13dd-4dfa-9d9b-5639e7260df3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:00:47.278556"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:00:47.279025"], ["updated_at", "2018-02-12 21:00:47.279025"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c5e90781-6d4c-4d29-9917-c4e7bb5f9b25) to Async(default) at 2018-02-12 21:01:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:00:47.281876"], ["status", "success"], ["updated_at", "2018-02-12 21:00:47.282241"], ["id", 70]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [0b8ff278-13dd-4dfa-9d9b-5639e7260df3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 0b8ff278-13dd-4dfa-9d9b-5639e7260df3) from Async(default) in 5.19ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 83357782], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 83357782], ["role_name", "Cool Role"], ["canvas_role_id", 3072054], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.286537"], ["updated_at", "2018-02-12 21:00:47.286537"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 24280473], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 24280473], ["role_name", "Cool Role"], ["canvas_role_id", 10455767], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.300533"], ["updated_at", "2018-02-12 21:00:47.300533"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 24280473], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.310206"], ["updated_at", "2018-02-12 21:00:47.310206"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 49355358], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.317211"], ["updated_at", "2018-02-12 21:00:47.317211"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 28], ["LIMIT", 1]] SQL (0.2ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 21:00:47.321907"], ["id", 28]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 21:00:47.352335"], ["unlock_at", "2018-02-11 21:00:47.352448"], ["lock_at", "2018-03-05 21:00:47.352500"], ["created_at", "2018-02-12 21:00:47.355504"], ["updated_at", "2018-02-12 21:00:47.355504"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 21:00:47.360180"], ["unlock_at", "2018-02-11 21:00:47.360270"], ["lock_at", "2018-03-05 21:00:47.360319"], ["created_at", "2018-02-12 21:00:47.361314"], ["updated_at", "2018-02-12 21:00:47.361314"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 44355443], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 44355443], ["sis_id", "17e7e49126e3cb54d8d62f825f2ff923"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.383817"], ["end_date", "2018-03-05 21:00:47.383997"], ["created_at", "2018-02-12 21:00:47.387308"], ["updated_at", "2018-02-12 21:00:47.387308"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 17748734], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 17748734], ["sis_id", "2726e657674f5a450ae20f7370db96dd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.389430"], ["end_date", "2018-03-05 21:00:47.389524"], ["created_at", "2018-02-12 21:00:47.390646"], ["updated_at", "2018-02-12 21:00:47.390646"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 21:00:47.392360"], ["unlock_at", "2018-02-11 21:00:47.392440"], ["lock_at", "2018-03-05 21:00:47.392489"], ["created_at", "2018-02-12 21:00:47.393650"], ["updated_at", "2018-02-12 21:00:47.393650"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 15], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 17748734], ["context_type", "Course"], ["updated_at", "2018-02-12 21:00:47.396201"], ["id", 15]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 17748734], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 54487240], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 54487240], ["sis_id", "46a1aab3885b3db8fd1ea9581925248a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.414062"], ["end_date", "2018-03-05 21:00:47.414162"], ["created_at", "2018-02-12 21:00:47.415343"], ["updated_at", "2018-02-12 21:00:47.415343"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 39], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 59284278], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 59284278], ["sis_id", "554ae9e39af38b1c126f16a0d04eb850"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.419986"], ["end_date", "2018-03-05 21:00:47.420094"], ["created_at", "2018-02-12 21:00:47.421466"], ["updated_at", "2018-02-12 21:00:47.421466"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 59284278], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 73625554], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 73625554], ["sis_id", "46147fb2e1b406cdf19ee535a1455222"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.429055"], ["end_date", "2018-03-05 21:00:47.429272"], ["created_at", "2018-02-12 21:00:47.430740"], ["updated_at", "2018-02-12 21:00:47.430740"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 963557], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 963557], ["sis_id", "14e258f5fe500fe5cd45b0cdebbf662e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.434790"], ["end_date", "2018-03-05 21:00:47.434882"], ["created_at", "2018-02-12 21:00:47.435910"], ["updated_at", "2018-02-12 21:00:47.435910"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 16142099], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 16142099], ["sis_id", "033b7362dedd69fe834800e78e408680"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.438927"], ["end_date", "2018-03-05 21:00:47.439003"], ["created_at", "2018-02-12 21:00:47.440043"], ["updated_at", "2018-02-12 21:00:47.440043"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (4.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89163948], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 89163948], ["sis_id", "9f9fdd141369a398bd1dd3cef7cb8652"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:00:47.443214"], ["end_date", "2018-03-05 21:00:47.443307"], ["created_at", "2018-02-12 21:00:47.448938"], ["updated_at", "2018-02-12 21:00:47.448938"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (1.9ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59401273], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59401273], ["created_at", "2018-02-12 21:00:47.471939"], ["updated_at", "2018-02-12 21:00:47.471939"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 58041909], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 58041909], ["created_at", "2018-02-12 21:00:47.477302"], ["updated_at", "2018-02-12 21:00:47.477302"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (3.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 58041909], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 73117694], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 73117694], ["created_at", "2018-02-12 21:00:47.487572"], ["updated_at", "2018-02-12 21:00:47.487572"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 27784409], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 27784409], ["created_at", "2018-02-12 21:00:47.493441"], ["updated_at", "2018-02-12 21:00:47.493441"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59596480], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59596480], ["created_at", "2018-02-12 21:00:47.498035"], ["updated_at", "2018-02-12 21:00:47.498035"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 37040401], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 37040401], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.502732"], ["updated_at", "2018-02-12 21:00:47.502732"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 33526839], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 33526839], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.507917"], ["updated_at", "2018-02-12 21:00:47.507917"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 33526839], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:00:47.528239"], ["updated_at", "2018-02-12 21:00:47.528239"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:00:47.539956"], ["updated_at", "2018-02-12 21:00:47.539956"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 24], ["LIMIT", 1]] SQL (0.5ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 21:00:47.550005"], ["id", 24]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 24], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (1.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 82036728], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 82036728], ["created_at", "2018-02-12 21:00:47.582875"], ["updated_at", "2018-02-12 21:00:47.582875"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 42786256], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 42786256], ["created_at", "2018-02-12 21:00:47.588981"], ["updated_at", "2018-02-12 21:00:47.588981"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 42786256], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 92672500], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 92672500], ["created_at", "2018-02-12 21:00:47.596710"], ["updated_at", "2018-02-12 21:00:47.596710"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 98391627], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 98391627], ["created_at", "2018-02-12 21:00:47.600632"], ["updated_at", "2018-02-12 21:00:47.600632"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 32200216], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 32200216], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "2963c5c90e19a14e6ff9f58d778c9b00"], ["created_at", "2018-02-12 21:00:47.604770"], ["updated_at", "2018-02-12 21:00:47.604770"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 64], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 29845124], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 29845124], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "344e7790a14bdf96e2bccbc9af70e368"], ["created_at", "2018-02-12 21:00:47.610041"], ["updated_at", "2018-02-12 21:00:47.610041"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (4.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 29845124], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84431733], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 84431733], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "d89e2d453904c0c72aa339ca46ac0b23"], ["created_at", "2018-02-12 21:00:47.621505"], ["updated_at", "2018-02-12 21:00:47.621505"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 46270892], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 46270892], ["name", "Cool Term"], ["start_at", "2018-02-10 21:00:47.625717"], ["end_at", "2018-02-15 21:00:47.625810"], ["workflow_state", "active"], ["sis_id", "3e969a89b1317a1bc30640eaceae532d"], ["created_at", "2018-02-12 21:00:47.627926"], ["updated_at", "2018-02-12 21:00:47.627926"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 74542164], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 74542164], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "inactive"], ["sis_id", "abd35024bc475fbb62ab0233f4fe5a26"], ["created_at", "2018-02-12 21:00:47.630859"], ["updated_at", "2018-02-12 21:00:47.630859"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 89079678], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 89079678], ["name", "Cool Term"], ["start_at", "2017-12-12 21:00:47.632082"], ["end_at", "2018-01-12 21:00:47.632179"], ["workflow_state", "active"], ["sis_id", "c555720c8cc72ebcce0c64df47d9facc"], ["created_at", "2018-02-12 21:00:47.633529"], ["updated_at", "2018-02-12 21:00:47.633529"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 24233311], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 24233311], ["name", "Cool Term"], ["start_at", "2018-08-12 21:00:47.634665"], ["end_at", "2019-02-12 21:00:47.634720"], ["workflow_state", "active"], ["sis_id", "d33dd054d7421288d0ffac754169800b"], ["created_at", "2018-02-12 21:00:47.635868"], ["updated_at", "2018-02-12 21:00:47.635868"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:00:47.637017' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:00:47.637145' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:00:47.642198"], ["updated_at", "2018-02-12 21:00:47.642198"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 21:00:45.882232"], ["end_at", "2018-02-15 21:00:45.882406"], ["workflow_state", "active"], ["sis_id", "364cdd285a72df61459f859b152efb10"], ["created_at", "2018-02-12 21:00:47.651659"], ["updated_at", "2018-02-12 21:00:47.651659"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 72], ["LIMIT", 1]] SQL (0.4ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 21:00:47.656404"], ["id", 72]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 72], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (1.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 10410378], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 10410378], ["sis_id", "71c3aa200f6a6ce67ab7e14c38da9d29"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:00:47.675186"], ["updated_at", "2018-02-12 21:00:47.675186"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (3.6ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 61208539], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 61208539], ["sis_id", "d67b0409821e1e6e25a79033ad0eb3c9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:00:47.684908"], ["updated_at", "2018-02-12 21:00:47.684908"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 61208539], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 3757152], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 3757152], ["sis_id", "5a080a891986bd1c7dd2ca94034db7cc"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:00:47.693887"], ["updated_at", "2018-02-12 21:00:47.693887"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (88,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 21:00:47.703641','2018-02-12 21:00:47.703641'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 21:00:47.703641','2018-02-12 21:00:47.703641') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:00:47.714869','2018-02-12 21:00:47.714869'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:00:47.714869','2018-02-12 21:00:47.714869') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:00:47.722825','2018-02-12 21:00:47.722825'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:00:47.722825','2018-02-12 21:00:47.722825') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 21:00:47.733130','2018-02-12 21:00:47.733130'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 21:00:47.733130','2018-02-12 21:00:47.733130') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:00:47.740536','2018-02-12 21:00:47.740536'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:00:47.740536','2018-02-12 21:00:47.740536') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 21:00:47.754937','2018-02-12 21:00:47.754937') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.3ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:00:47.768364','2018-02-12 21:00:47.768364'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:00:47.768364','2018-02-12 21:00:47.768364') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:00:47.770356','2018-02-12 21:00:47.770356'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:00:47.770356','2018-02-12 21:00:47.770356') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (7.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (14.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d] Performing GoodJob (Job ID: 410afb19-bc94-4850-bcbf-0b43ddf1020d) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d] SQL (0.9ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.826963"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:14:13.839698"], ["updated_at", "2018-02-12 21:14:13.839698"]] [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:13.842424"], ["status", "success"], ["updated_at", "2018-02-12 21:14:13.842791"], ["id", 71]] [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [410afb19-bc94-4850-bcbf-0b43ddf1020d] Performed GoodJob (Job ID: 410afb19-bc94-4850-bcbf-0b43ddf1020d) from Async(default) in 17.39ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0] Performing BadJob (Job ID: 0d4ee90f-ea86-46cc-9971-5f1e3882e2a0) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.849411"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:14:13.849895"], ["updated_at", "2018-02-12 21:14:13.849895"]] [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:14:13.851630"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:14:13.851904"], ["id", 72]] [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0d4ee90f-ea86-46cc-9971-5f1e3882e2a0] Error performing BadJob (Job ID: 0d4ee90f-ea86-46cc-9971-5f1e3882e2a0) from Async(default) in 4.4ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff] Performing CanvasSync::Jobs::ReportChecker (Job ID: 88d7a0ed-d501-4fca-b5f1-1061de1b82ff) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.856411"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:13.856805"], ["updated_at", "2018-02-12 21:14:13.856805"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 73]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [88d7a0ed-d501-4fca-b5f1-1061de1b82ff] Performed CanvasSync::Jobs::ReportChecker (Job ID: 88d7a0ed-d501-4fca-b5f1-1061de1b82ff) from Async(default) in 13.67ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5df3a1dd-e69b-4147-a699-0fc8d0e6b38d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.872051"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:13.872498"], ["updated_at", "2018-02-12 21:14:13.872498"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: dd64d352-62e1-4532-b505-cd4a670650b3) to Async(default) at 2018-02-12 21:14:43 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 74]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5df3a1dd-e69b-4147-a699-0fc8d0e6b38d] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5df3a1dd-e69b-4147-a699-0fc8d0e6b38d) from Async(default) in 6.94ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec] Performing CanvasSync::Jobs::ReportChecker (Job ID: b0d63d8b-9b47-4847-a549-754478d9fcec) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.881239"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:13.881669"], ["updated_at", "2018-02-12 21:14:13.881669"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:14:13.884640"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:14:13.884986"], ["id", 75]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b0d63d8b-9b47-4847-a549-754478d9fcec] Error performing CanvasSync::Jobs::ReportChecker (Job ID: b0d63d8b-9b47-4847-a549-754478d9fcec) from Async(default) in 6.15ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 083d5e9c-b370-40d2-8909-0888544e0991) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.889621"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:13.890040"], ["updated_at", "2018-02-12 21:14:13.890040"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 21:14:13.892398"], ["id", 76]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:13.928962"], ["status", "success"], ["updated_at", "2018-02-12 21:14:13.929505"], ["id", 76]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [083d5e9c-b370-40d2-8909-0888544e0991] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 083d5e9c-b370-40d2-8909-0888544e0991) from Async(default) in 41.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21] Performing CanvasSync::Jobs::ReportStarter (Job ID: 7fb43a7c-ce2c-4b64-bbef-a85735f76c21) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.933674"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 21:14:13.934251"], ["updated_at", "2018-02-12 21:14:13.934251"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 117dbdee-5190-4e37-8759-3ef95ce0c2f5) to Async(default) at 2018-02-12 21:14:43 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:13.937462"], ["status", "success"], ["updated_at", "2018-02-12 21:14:13.937841"], ["id", 77]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7fb43a7c-ce2c-4b64-bbef-a85735f76c21] Performed CanvasSync::Jobs::ReportStarter (Job ID: 7fb43a7c-ce2c-4b64-bbef-a85735f76c21) from Async(default) in 5.88ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade] Performing CanvasSync::Jobs::ReportStarter (Job ID: aba4447a-38f4-4281-83ff-54d434245ade) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.942178"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:14:13.942641"], ["updated_at", "2018-02-12 21:14:13.942641"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:13.945275"], ["status", "success"], ["updated_at", "2018-02-12 21:14:13.945588"], ["id", 78]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aba4447a-38f4-4281-83ff-54d434245ade] Performed CanvasSync::Jobs::ReportStarter (Job ID: aba4447a-38f4-4281-83ff-54d434245ade) from Async(default) in 5.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5e17f349-f148-4a1e-9569-11a2cfdc630e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.949402"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:14:13.949828"], ["updated_at", "2018-02-12 21:14:13.949828"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:13.952720"], ["status", "success"], ["updated_at", "2018-02-12 21:14:13.953062"], ["id", 79]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e17f349-f148-4a1e-9569-11a2cfdc630e] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5e17f349-f148-4a1e-9569-11a2cfdc630e) from Async(default) in 5.37ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (21.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: c0892476-21b2-4fb7-a2eb-22c373e19d6b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:13.981635"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:13.982421"], ["updated_at", "2018-02-12 21:14:13.982421"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (5.6ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.007785"], ["updated_at", "2018-02-12 21:14:14.007785"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.017131"], ["updated_at", "2018-02-12 21:14:14.017131"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.020733"], ["updated_at", "2018-02-12 21:14:14.020733"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (29, 30, 31)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.023177"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.023583"], ["id", 80]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [c0892476-21b2-4fb7-a2eb-22c373e19d6b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: c0892476-21b2-4fb7-a2eb-22c373e19d6b) from Async(default) in 43.54ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f62baaa6-6421-432d-8ec5-55f927b9ad1f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.028049"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:14.028535"], ["updated_at", "2018-02-12 21:14:14.028535"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 018e8afd-92d1-4c75-a0bc-50eb7c30233f) to Async(default) at 2018-02-12 21:14:44 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.031524"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.031884"], ["id", 81]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f62baaa6-6421-432d-8ec5-55f927b9ad1f] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f62baaa6-6421-432d-8ec5-55f927b9ad1f) from Async(default) in 5.49ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c5a92991-3fe8-49a6-b818-eae86f686190) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.035733"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:14.036174"], ["updated_at", "2018-02-12 21:14:14.036174"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ed6c1658-addf-4bff-9659-36e0e8471acb) to Async(default) at 2018-02-12 21:14:44 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.039294"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.039761"], ["id", 82]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c5a92991-3fe8-49a6-b818-eae86f686190] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c5a92991-3fe8-49a6-b818-eae86f686190) from Async(default) in 5.97ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (3.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 23927226], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 23927226], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "075dda15df0d2589882b5aa07358faeb"], ["created_at", "2018-02-12 21:14:14.068391"], ["updated_at", "2018-02-12 21:14:14.068391"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 82193947], ["LIMIT", 1]] SQL (3.8ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 82193947], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "c11cbd22d069a436dfba2bfbfbeece31"], ["created_at", "2018-02-12 21:14:14.071671"], ["updated_at", "2018-02-12 21:14:14.071671"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 63940301], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 63940301], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "inactive"], ["sis_id", "b32beb58cea2614fd7eaf3079bdffcfe"], ["created_at", "2018-02-12 21:14:14.078144"], ["updated_at", "2018-02-12 21:14:14.078144"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d5a37a07-3e72-4fbf-8eb7-484a9462484e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.080054"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 21:14:14.080622"], ["updated_at", "2018-02-12 21:14:14.080622"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:14:14.083655' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:14:14.083853' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.085650"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.086070"], ["id", 83]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5a37a07-3e72-4fbf-8eb7-484a9462484e] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d5a37a07-3e72-4fbf-8eb7-484a9462484e) from Async(default) in 7.81ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ca11f19e-0cbb-4584-ab01-f2a0a1163075) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.089646"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 21:14:14.090080"], ["updated_at", "2018-02-12 21:14:14.090080"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.092176"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.092520"], ["id", 84]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ca11f19e-0cbb-4584-ab01-f2a0a1163075] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ca11f19e-0cbb-4584-ab01-f2a0a1163075) from Async(default) in 4.4ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (13.6ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 2b6ddb02-06fd-4517-9a25-4e359bcf8b6d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.113214"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:14.113817"], ["updated_at", "2018-02-12 21:14:14.113817"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] SQL (1.0ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:14:14.140134"], ["updated_at", "2018-02-12 21:14:14.140134"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 21:14:14.151209"], ["updated_at", "2018-02-12 21:14:14.151209"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (25, 26)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.156453"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.156817"], ["id", 85]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2b6ddb02-06fd-4517-9a25-4e359bcf8b6d] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 2b6ddb02-06fd-4517-9a25-4e359bcf8b6d) from Async(default) in 45.28ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.161823"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:14.162254"], ["updated_at", "2018-02-12 21:14:14.162254"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:14:14.169943"], ["updated_at", "2018-02-12 21:14:14.169943"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.172960"], ["updated_at", "2018-02-12 21:14:14.172960"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.175650"], ["updated_at", "2018-02-12 21:14:14.175650"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 21:14:14.179825"], ["updated_at", "2018-02-12 21:14:14.179825"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 21:14:14.183189"], ["updated_at", "2018-02-12 21:14:14.183189"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.186308"], ["updated_at", "2018-02-12 21:14:14.186308"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.187463"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.187856"], ["id", 86]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 5559aad7-5d70-49c9-98d5-1cb1a4fe0e2f) from Async(default) in 27.66ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: c57b257c-fc09-4d03-aab2-bd393709ab11) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:14:14.192186"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:14:14.192647"], ["updated_at", "2018-02-12 21:14:14.192647"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e54fcfa2-dcbf-424c-9964-7fe8cdac313d) to Async(default) at 2018-02-12 21:14:44 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:14:14.195626"], ["status", "success"], ["updated_at", "2018-02-12 21:14:14.195970"], ["id", 87]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [c57b257c-fc09-4d03-aab2-bd393709ab11] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: c57b257c-fc09-4d03-aab2-bd393709ab11) from Async(default) in 5.25ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 6056849], ["LIMIT", 1]] SQL (3.6ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 6056849], ["role_name", "Cool Role"], ["canvas_role_id", 12646318], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.200218"], ["updated_at", "2018-02-12 21:14:14.200218"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 32], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 49932360], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 49932360], ["role_name", "Cool Role"], ["canvas_role_id", 88436332], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.215882"], ["updated_at", "2018-02-12 21:14:14.215882"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 49932360], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.226814"], ["updated_at", "2018-02-12 21:14:14.226814"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 2270889], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.232571"], ["updated_at", "2018-02-12 21:14:14.232571"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 35], ["LIMIT", 1]] SQL (0.2ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 21:14:14.236230"], ["id", 35]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (3.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 35], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (10.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 21:14:14.265237"], ["unlock_at", "2018-02-11 21:14:14.265355"], ["lock_at", "2018-03-05 21:14:14.265409"], ["created_at", "2018-02-12 21:14:14.277250"], ["updated_at", "2018-02-12 21:14:14.277250"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 21:14:14.282340"], ["unlock_at", "2018-02-11 21:14:14.282449"], ["lock_at", "2018-03-05 21:14:14.282509"], ["created_at", "2018-02-12 21:14:14.284324"], ["updated_at", "2018-02-12 21:14:14.284324"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77382077], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77382077], ["sis_id", "3c6949d238f5f6ad65157309a0008383"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.309537"], ["end_date", "2018-03-05 21:14:14.309669"], ["created_at", "2018-02-12 21:14:14.314704"], ["updated_at", "2018-02-12 21:14:14.314704"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77432716], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77432716], ["sis_id", "fc44848d847fffc3f3b4be5b8d7f497f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.317234"], ["end_date", "2018-03-05 21:14:14.317346"], ["created_at", "2018-02-12 21:14:14.318608"], ["updated_at", "2018-02-12 21:14:14.318608"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 21:14:14.320322"], ["unlock_at", "2018-02-11 21:14:14.320407"], ["lock_at", "2018-03-05 21:14:14.320468"], ["created_at", "2018-02-12 21:14:14.321629"], ["updated_at", "2018-02-12 21:14:14.321629"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 20], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 77432716], ["context_type", "Course"], ["updated_at", "2018-02-12 21:14:14.328448"], ["id", 20]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77432716], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 22436780], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 22436780], ["sis_id", "3dda377aec4088c6685961df873289cb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.349688"], ["end_date", "2018-03-05 21:14:14.349988"], ["created_at", "2018-02-12 21:14:14.351464"], ["updated_at", "2018-02-12 21:14:14.351464"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 51], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77581449], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 77581449], ["sis_id", "c9f00a0e7a73036f9f25f77aa194157a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.356710"], ["end_date", "2018-03-05 21:14:14.356821"], ["created_at", "2018-02-12 21:14:14.357966"], ["updated_at", "2018-02-12 21:14:14.357966"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77581449], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 76632983], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 76632983], ["sis_id", "95550d16e3db7fd32d9636bd23e524ac"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.363747"], ["end_date", "2018-03-05 21:14:14.363845"], ["created_at", "2018-02-12 21:14:14.364917"], ["updated_at", "2018-02-12 21:14:14.364917"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 87933997], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 87933997], ["sis_id", "ef79e475f54f80d6f77b613fdaf12cf7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.368015"], ["end_date", "2018-03-05 21:14:14.368092"], ["created_at", "2018-02-12 21:14:14.369136"], ["updated_at", "2018-02-12 21:14:14.369136"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 3467153], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 3467153], ["sis_id", "17ce216189ae2fac625fd2fa8c2c43a8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.372017"], ["end_date", "2018-03-05 21:14:14.372099"], ["created_at", "2018-02-12 21:14:14.373470"], ["updated_at", "2018-02-12 21:14:14.373470"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 32442968], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 32442968], ["sis_id", "be4ecb60ca618d81d599cfb8fcf198d4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:14:14.380779"], ["end_date", "2018-03-05 21:14:14.380901"], ["created_at", "2018-02-12 21:14:14.382181"], ["updated_at", "2018-02-12 21:14:14.382181"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (11.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 41343628], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 41343628], ["created_at", "2018-02-12 21:14:14.415711"], ["updated_at", "2018-02-12 21:14:14.415711"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 12539973], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 12539973], ["created_at", "2018-02-12 21:14:14.422859"], ["updated_at", "2018-02-12 21:14:14.422859"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 12539973], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 31520812], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 31520812], ["created_at", "2018-02-12 21:14:14.429378"], ["updated_at", "2018-02-12 21:14:14.429378"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 56830947], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 56830947], ["created_at", "2018-02-12 21:14:14.432870"], ["updated_at", "2018-02-12 21:14:14.432870"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 42360058], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 42360058], ["created_at", "2018-02-12 21:14:14.436154"], ["updated_at", "2018-02-12 21:14:14.436154"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 55325204], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 55325204], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.444083"], ["updated_at", "2018-02-12 21:14:14.444083"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 27], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 72053872], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 72053872], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.449628"], ["updated_at", "2018-02-12 21:14:14.449628"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 72053872], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:14:14.461348"], ["updated_at", "2018-02-12 21:14:14.461348"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:14:14.476182"], ["updated_at", "2018-02-12 21:14:14.476182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 30], ["LIMIT", 1]] SQL (0.4ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 21:14:14.481920"], ["id", 30]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 30], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (4.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 52757075], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 52757075], ["created_at", "2018-02-12 21:14:14.510814"], ["updated_at", "2018-02-12 21:14:14.510814"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 1518971], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 1518971], ["created_at", "2018-02-12 21:14:14.516598"], ["updated_at", "2018-02-12 21:14:14.516598"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (3.6ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 1518971], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 58284137], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58284137], ["created_at", "2018-02-12 21:14:14.527113"], ["updated_at", "2018-02-12 21:14:14.527113"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 3863481], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 3863481], ["created_at", "2018-02-12 21:14:14.530839"], ["updated_at", "2018-02-12 21:14:14.530839"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 95826676], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 95826676], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "2d7ddc885af3fce3144bcadf688dee78"], ["created_at", "2018-02-12 21:14:14.536047"], ["updated_at", "2018-02-12 21:14:14.536047"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 82], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 74639674], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 74639674], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "173ad98d028d69413c316ceb986cc9fe"], ["created_at", "2018-02-12 21:14:14.542222"], ["updated_at", "2018-02-12 21:14:14.542222"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 74639674], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 70412747], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 70412747], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "8e634e8b225757090156b263ecf09112"], ["created_at", "2018-02-12 21:14:14.549387"], ["updated_at", "2018-02-12 21:14:14.549387"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 95551972], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 95551972], ["name", "Cool Term"], ["start_at", "2018-02-10 21:14:14.552710"], ["end_at", "2018-02-15 21:14:14.552789"], ["workflow_state", "active"], ["sis_id", "f3fcd3d7fd4cd12a0cd08f68fd4e48bb"], ["created_at", "2018-02-12 21:14:14.558108"], ["updated_at", "2018-02-12 21:14:14.558108"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 81881737], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 81881737], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "inactive"], ["sis_id", "bef9b0a64f1e2f429c00ba69e534d1d1"], ["created_at", "2018-02-12 21:14:14.560548"], ["updated_at", "2018-02-12 21:14:14.560548"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 98726229], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 98726229], ["name", "Cool Term"], ["start_at", "2017-12-12 21:14:14.561853"], ["end_at", "2018-01-12 21:14:14.561931"], ["workflow_state", "active"], ["sis_id", "4c0f8c49e21c692b12035a3e9a27c98d"], ["created_at", "2018-02-12 21:14:14.563108"], ["updated_at", "2018-02-12 21:14:14.563108"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 87358864], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 87358864], ["name", "Cool Term"], ["start_at", "2018-08-12 21:14:14.564232"], ["end_at", "2019-02-12 21:14:14.564281"], ["workflow_state", "active"], ["sis_id", "d4b440a7b51db54edd78f6d4bb0b0631"], ["created_at", "2018-02-12 21:14:14.565551"], ["updated_at", "2018-02-12 21:14:14.565551"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:14:14.567331' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:14:14.567511' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:14:14.573685"], ["updated_at", "2018-02-12 21:14:14.573685"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 21:14:12.740169"], ["end_at", "2018-02-15 21:14:12.740329"], ["workflow_state", "active"], ["sis_id", "dcab034ee0de31593c024d0ffb5f382e"], ["created_at", "2018-02-12 21:14:14.579779"], ["updated_at", "2018-02-12 21:14:14.579779"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 90], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 21:14:14.583720"], ["id", 90]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 90], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (5.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 79177849], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 79177849], ["sis_id", "1f37d0696f70b3498775aa72528296ef"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:14:14.615897"], ["updated_at", "2018-02-12 21:14:14.615897"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 3929340], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 3929340], ["sis_id", "86c532ff75d37f81eec92ae68540630d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:14:14.626670"], ["updated_at", "2018-02-12 21:14:14.626670"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 3929340], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 33977200], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 33977200], ["sis_id", "7210bade71420d0cfdde510711d55255"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:14:14.633131"], ["updated_at", "2018-02-12 21:14:14.633131"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (88,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 21:14:14.644601','2018-02-12 21:14:14.644601'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 21:14:14.644601','2018-02-12 21:14:14.644601') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (4.2ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:14:14.652777','2018-02-12 21:14:14.652777'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:14:14.652777','2018-02-12 21:14:14.652777') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:14:14.664938','2018-02-12 21:14:14.664938'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:14:14.664938','2018-02-12 21:14:14.664938') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 21:14:14.675181','2018-02-12 21:14:14.675181'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 21:14:14.675181','2018-02-12 21:14:14.675181') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:14:14.683697','2018-02-12 21:14:14.683697'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:14:14.683697','2018-02-12 21:14:14.683697') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" Section Load (0.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 21:14:14.695533','2018-02-12 21:14:14.695533') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:14:14.707274','2018-02-12 21:14:14.707274'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:14:14.707274','2018-02-12 21:14:14.707274') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:14:14.710230','2018-02-12 21:14:14.710230'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:14:14.710230','2018-02-12 21:14:14.710230') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333] Performing GoodJob (Job ID: 99f43d16-364b-4f4a-9cc0-19407a251333) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333] SQL (1.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.775274"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:15:22.789663"], ["updated_at", "2018-02-12 21:15:22.789663"]] [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.792922"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.793381"], ["id", 88]] [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [99f43d16-364b-4f4a-9cc0-19407a251333] Performed GoodJob (Job ID: 99f43d16-364b-4f4a-9cc0-19407a251333) from Async(default) in 19.84ms  (0.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a] Performing BadJob (Job ID: 83919f2e-cd32-4dd2-993f-d4962e23733a) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.800873"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:15:22.801241"], ["updated_at", "2018-02-12 21:15:22.801241"]] [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:15:22.802824"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:15:22.803093"], ["id", 89]] [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [83919f2e-cd32-4dd2-993f-d4962e23733a] Error performing BadJob (Job ID: 83919f2e-cd32-4dd2-993f-d4962e23733a) from Async(default) in 4.15ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de] Performing CanvasSync::Jobs::ReportChecker (Job ID: 720e9c94-bc3e-4517-8224-1a359c1f18de) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.807604"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.807985"], ["updated_at", "2018-02-12 21:15:22.807985"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 90]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [720e9c94-bc3e-4517-8224-1a359c1f18de] Performed CanvasSync::Jobs::ReportChecker (Job ID: 720e9c94-bc3e-4517-8224-1a359c1f18de) from Async(default) in 14.54ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50] Performing CanvasSync::Jobs::ReportChecker (Job ID: 18356ee2-d550-4f4c-8f7c-1ffcc4661c50) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.824964"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.825735"], ["updated_at", "2018-02-12 21:15:22.825735"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1687e6d3-376d-4859-a863-b0607d539559) to Async(default) at 2018-02-12 21:15:52 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 91]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [18356ee2-d550-4f4c-8f7c-1ffcc4661c50] Performed CanvasSync::Jobs::ReportChecker (Job ID: 18356ee2-d550-4f4c-8f7c-1ffcc4661c50) from Async(default) in 9.54ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7] Performing CanvasSync::Jobs::ReportChecker (Job ID: 69c79d5a-8b0e-4344-a370-44134311ffd7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.836662"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.837137"], ["updated_at", "2018-02-12 21:15:22.837137"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:15:22.839828"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:15:22.840158"], ["id", 92]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [69c79d5a-8b0e-4344-a370-44134311ffd7] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 69c79d5a-8b0e-4344-a370-44134311ffd7) from Async(default) in 5.85ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (3.5ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: f8e206b5-6647-4c81-a8c1-d9fe85ee37a2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.848462"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.848993"], ["updated_at", "2018-02-12 21:15:22.848993"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 21:15:22.851465"], ["id", 93]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.883942"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.884577"], ["id", 93]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f8e206b5-6647-4c81-a8c1-d9fe85ee37a2] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: f8e206b5-6647-4c81-a8c1-d9fe85ee37a2) from Async(default) in 37.97ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2835f440-0a9e-462e-955b-52587717dfe7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.888527"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 21:15:22.888947"], ["updated_at", "2018-02-12 21:15:22.888947"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7305d388-7804-480a-9226-240b07057b5e) to Async(default) at 2018-02-12 21:15:52 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.891939"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.892320"], ["id", 94]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2835f440-0a9e-462e-955b-52587717dfe7] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2835f440-0a9e-462e-955b-52587717dfe7) from Async(default) in 5.52ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e] Performing CanvasSync::Jobs::ReportStarter (Job ID: 50319e20-584e-4cda-b790-b2d21921792e) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.899789"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:15:22.900372"], ["updated_at", "2018-02-12 21:15:22.900372"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.903074"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.903427"], ["id", 95]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [50319e20-584e-4cda-b790-b2d21921792e] Performed CanvasSync::Jobs::ReportStarter (Job ID: 50319e20-584e-4cda-b790-b2d21921792e) from Async(default) in 5.42ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0] Performing CanvasSync::Jobs::ReportStarter (Job ID: e07f00aa-6239-4cbd-b59e-867c901152b0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.907744"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:15:22.908318"], ["updated_at", "2018-02-12 21:15:22.908318"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.911280"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.911725"], ["id", 96]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e07f00aa-6239-4cbd-b59e-867c901152b0] Performed CanvasSync::Jobs::ReportStarter (Job ID: e07f00aa-6239-4cbd-b59e-867c901152b0) from Async(default) in 5.82ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 0fb60966-7808-4014-b2a8-d8982a53c50f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.919808"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.920270"], ["updated_at", "2018-02-12 21:15:22.920270"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:22.938092"], ["updated_at", "2018-02-12 21:15:22.938092"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:22.941815"], ["updated_at", "2018-02-12 21:15:22.941815"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:22.944932"], ["updated_at", "2018-02-12 21:15:22.944932"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (36, 37, 38)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.946945"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.947309"], ["id", 97]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [0fb60966-7808-4014-b2a8-d8982a53c50f] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 0fb60966-7808-4014-b2a8-d8982a53c50f) from Async(default) in 29.22ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 330be311-ab49-47da-904d-33995f17c1c2) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.951944"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.952392"], ["updated_at", "2018-02-12 21:15:22.952392"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7dbd9f32-d662-4835-9c9c-b6b1388e8e1c) to Async(default) at 2018-02-12 21:15:52 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.955384"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.955741"], ["id", 98]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [330be311-ab49-47da-904d-33995f17c1c2] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 330be311-ab49-47da-904d-33995f17c1c2) from Async(default) in 5.31ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 42edaccb-e31f-4570-a1bf-7eb1f6ff8342) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:22.959220"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:22.959653"], ["updated_at", "2018-02-12 21:15:22.959653"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a3e971d6-823a-42a6-83b6-1cd6fa407ec9) to Async(default) at 2018-02-12 21:15:52 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:22.966118"], ["status", "success"], ["updated_at", "2018-02-12 21:15:22.966696"], ["id", 99]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [42edaccb-e31f-4570-a1bf-7eb1f6ff8342] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 42edaccb-e31f-4570-a1bf-7eb1f6ff8342) from Async(default) in 9.45ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (4.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 80896056], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 80896056], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "58f66ca10c6ee2a9f7c520c6c9585345"], ["created_at", "2018-02-12 21:15:22.997892"], ["updated_at", "2018-02-12 21:15:22.997892"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 22047171], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 22047171], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "a0cb6a727c3a8ab4625e2a257cf4c92a"], ["created_at", "2018-02-12 21:15:23.001618"], ["updated_at", "2018-02-12 21:15:23.001618"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 29988571], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 29988571], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "inactive"], ["sis_id", "53a209e8788ab5f43771e66a42ef58b7"], ["created_at", "2018-02-12 21:15:23.004006"], ["updated_at", "2018-02-12 21:15:23.004006"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 90ec4f36-aa5d-42ef-931f-1f537215294b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:23.005758"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 21:15:23.006253"], ["updated_at", "2018-02-12 21:15:23.006253"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:15:23.008566' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:15:23.008795' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:23.010734"], ["status", "success"], ["updated_at", "2018-02-12 21:15:23.011171"], ["id", 100]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [90ec4f36-aa5d-42ef-931f-1f537215294b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 90ec4f36-aa5d-42ef-931f-1f537215294b) from Async(default) in 7.45ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: c8aed333-935c-454c-b871-72cd60da5c3f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:23.015272"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 21:15:23.015832"], ["updated_at", "2018-02-12 21:15:23.015832"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:23.017836"], ["status", "success"], ["updated_at", "2018-02-12 21:15:23.018147"], ["id", 101]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [c8aed333-935c-454c-b871-72cd60da5c3f] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: c8aed333-935c-454c-b871-72cd60da5c3f) from Async(default) in 4.35ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 66dfee9f-d4ce-4ecc-b20a-c614e9dd1123) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:23.026255"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:23.026727"], ["updated_at", "2018-02-12 21:15:23.026727"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:15:23.048769"], ["updated_at", "2018-02-12 21:15:23.048769"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 21:15:23.060206"], ["updated_at", "2018-02-12 21:15:23.060206"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (31, 32)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:23.069432"], ["status", "success"], ["updated_at", "2018-02-12 21:15:23.069888"], ["id", 102]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [66dfee9f-d4ce-4ecc-b20a-c614e9dd1123] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 66dfee9f-d4ce-4ecc-b20a-c614e9dd1123) from Async(default) in 45.28ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: e09128e2-ae24-4369-a734-87101dcaf336) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:23.075575"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:23.076167"], ["updated_at", "2018-02-12 21:15:23.076167"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:15:23.085259"], ["updated_at", "2018-02-12 21:15:23.085259"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.089459"], ["updated_at", "2018-02-12 21:15:23.089459"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.092472"], ["updated_at", "2018-02-12 21:15:23.092472"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 21:15:23.096640"], ["updated_at", "2018-02-12 21:15:23.096640"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 21:15:23.100039"], ["updated_at", "2018-02-12 21:15:23.100039"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.103489"], ["updated_at", "2018-02-12 21:15:23.103489"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:23.104734"], ["status", "success"], ["updated_at", "2018-02-12 21:15:23.105175"], ["id", 103]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [e09128e2-ae24-4369-a734-87101dcaf336] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: e09128e2-ae24-4369-a734-87101dcaf336) from Async(default) in 31.35ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8b3f260b-320d-4a4a-9654-d5e229df0952) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:15:23.109672"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:15:23.110173"], ["updated_at", "2018-02-12 21:15:23.110173"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ca9fc8da-2a78-4612-829f-60064f0f88bb) to Async(default) at 2018-02-12 21:15:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:15:23.113370"], ["status", "success"], ["updated_at", "2018-02-12 21:15:23.113782"], ["id", 104]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8b3f260b-320d-4a4a-9654-d5e229df0952] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 8b3f260b-320d-4a4a-9654-d5e229df0952) from Async(default) in 5.71ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (3.8ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 71704749], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 71704749], ["role_name", "Cool Role"], ["canvas_role_id", 71807821], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.122170"], ["updated_at", "2018-02-12 21:15:23.122170"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 39], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 26301649], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 26301649], ["role_name", "Cool Role"], ["canvas_role_id", 37708874], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.136437"], ["updated_at", "2018-02-12 21:15:23.136437"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 26301649], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.149460"], ["updated_at", "2018-02-12 21:15:23.149460"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 23697695], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.156540"], ["updated_at", "2018-02-12 21:15:23.156540"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 42], ["LIMIT", 1]] SQL (0.4ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 21:15:23.160555"], ["id", 42]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 42], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 21:15:23.205860"], ["unlock_at", "2018-02-11 21:15:23.205988"], ["lock_at", "2018-03-05 21:15:23.206048"], ["created_at", "2018-02-12 21:15:23.209132"], ["updated_at", "2018-02-12 21:15:23.209132"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 23], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 21:15:23.213699"], ["unlock_at", "2018-02-11 21:15:23.213779"], ["lock_at", "2018-03-05 21:15:23.213826"], ["created_at", "2018-02-12 21:15:23.214854"], ["updated_at", "2018-02-12 21:15:23.214854"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 53267767], ["LIMIT", 1]] SQL (1.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 53267767], ["sis_id", "55f166740f6a22003589672884694837"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.234028"], ["end_date", "2018-03-05 21:15:23.234180"], ["created_at", "2018-02-12 21:15:23.237680"], ["updated_at", "2018-02-12 21:15:23.237680"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 93457260], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 93457260], ["sis_id", "5f3081e780f8bb0413b1a8c1e6f17ba4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.240515"], ["end_date", "2018-03-05 21:15:23.240599"], ["created_at", "2018-02-12 21:15:23.241676"], ["updated_at", "2018-02-12 21:15:23.241676"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 21:15:23.243165"], ["unlock_at", "2018-02-11 21:15:23.243244"], ["lock_at", "2018-03-05 21:15:23.243292"], ["created_at", "2018-02-12 21:15:23.244345"], ["updated_at", "2018-02-12 21:15:23.244345"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 25], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 93457260], ["context_type", "Course"], ["updated_at", "2018-02-12 21:15:23.254046"], ["id", 25]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 93457260], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 25771331], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 25771331], ["sis_id", "1dcab3293ab046f48f3e6cb273b626b1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.277523"], ["end_date", "2018-03-05 21:15:23.277634"], ["created_at", "2018-02-12 21:15:23.278724"], ["updated_at", "2018-02-12 21:15:23.278724"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 63], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 5051966], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 5051966], ["sis_id", "e0082ecab76dfb83ddf6e550fc66f81b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.283334"], ["end_date", "2018-03-05 21:15:23.283417"], ["created_at", "2018-02-12 21:15:23.284427"], ["updated_at", "2018-02-12 21:15:23.284427"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 5051966], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 29661814], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 29661814], ["sis_id", "817435561bf2312406424ed3d2b06d7d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.290232"], ["end_date", "2018-03-05 21:15:23.290335"], ["created_at", "2018-02-12 21:15:23.291614"], ["updated_at", "2018-02-12 21:15:23.291614"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 9795645], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 9795645], ["sis_id", "d1dd9a2c5bd6b0dd95c05e6a675553df"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.295142"], ["end_date", "2018-03-05 21:15:23.295244"], ["created_at", "2018-02-12 21:15:23.296521"], ["updated_at", "2018-02-12 21:15:23.296521"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86500843], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 86500843], ["sis_id", "cb04851d63eb71fbb9af9e8089d74230"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.299797"], ["end_date", "2018-03-05 21:15:23.299935"], ["created_at", "2018-02-12 21:15:23.301168"], ["updated_at", "2018-02-12 21:15:23.301168"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 31700624], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 31700624], ["sis_id", "7ea29640d447f8f401dd088aff6b2d8f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:15:23.304264"], ["end_date", "2018-03-05 21:15:23.304345"], ["created_at", "2018-02-12 21:15:23.305374"], ["updated_at", "2018-02-12 21:15:23.305374"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 61779904], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 61779904], ["created_at", "2018-02-12 21:15:23.330853"], ["updated_at", "2018-02-12 21:15:23.330853"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 1510414], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 1510414], ["created_at", "2018-02-12 21:15:23.336345"], ["updated_at", "2018-02-12 21:15:23.336345"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 1510414], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 74207754], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 74207754], ["created_at", "2018-02-12 21:15:23.341966"], ["updated_at", "2018-02-12 21:15:23.341966"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 69152529], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 69152529], ["created_at", "2018-02-12 21:15:23.349528"], ["updated_at", "2018-02-12 21:15:23.349528"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 64316039], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 64316039], ["created_at", "2018-02-12 21:15:23.353365"], ["updated_at", "2018-02-12 21:15:23.353365"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 32615805], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 32615805], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.359658"], ["updated_at", "2018-02-12 21:15:23.359658"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 33], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 47224287], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 47224287], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.366159"], ["updated_at", "2018-02-12 21:15:23.366159"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Load (0.1ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 47224287], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:15:23.376489"], ["updated_at", "2018-02-12 21:15:23.376489"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:15:23.393254"], ["updated_at", "2018-02-12 21:15:23.393254"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 36], ["LIMIT", 1]] SQL (0.4ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 21:15:23.399645"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (1.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 492893], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 492893], ["created_at", "2018-02-12 21:15:23.430229"], ["updated_at", "2018-02-12 21:15:23.430229"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 14309828], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14309828], ["created_at", "2018-02-12 21:15:23.436302"], ["updated_at", "2018-02-12 21:15:23.436302"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 14309828], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 81873681], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 81873681], ["created_at", "2018-02-12 21:15:23.442251"], ["updated_at", "2018-02-12 21:15:23.442251"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 47853650], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 47853650], ["created_at", "2018-02-12 21:15:23.450484"], ["updated_at", "2018-02-12 21:15:23.450484"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 42674863], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 42674863], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "10d3534362914ee14a66fc1dd5920095"], ["created_at", "2018-02-12 21:15:23.455068"], ["updated_at", "2018-02-12 21:15:23.455068"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 100], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84060387], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 84060387], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "5c327071d8067077415ffa4c871d2314"], ["created_at", "2018-02-12 21:15:23.463049"], ["updated_at", "2018-02-12 21:15:23.463049"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (0.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84060387], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54348418], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 54348418], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "1392941648e856e4be0578132be58d08"], ["created_at", "2018-02-12 21:15:23.470615"], ["updated_at", "2018-02-12 21:15:23.470615"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84472663], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 84472663], ["name", "Cool Term"], ["start_at", "2018-02-10 21:15:23.473419"], ["end_at", "2018-02-15 21:15:23.473492"], ["workflow_state", "active"], ["sis_id", "264093df5e433d4b6fd2fc801e26cc83"], ["created_at", "2018-02-12 21:15:23.474926"], ["updated_at", "2018-02-12 21:15:23.474926"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 79443812], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 79443812], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "inactive"], ["sis_id", "a669f2230572def423263dc43bbe5f88"], ["created_at", "2018-02-12 21:15:23.481124"], ["updated_at", "2018-02-12 21:15:23.481124"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 88896775], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 88896775], ["name", "Cool Term"], ["start_at", "2017-12-12 21:15:23.482464"], ["end_at", "2018-01-12 21:15:23.482551"], ["workflow_state", "active"], ["sis_id", "c32ec6e98a8e17319da41f589750812a"], ["created_at", "2018-02-12 21:15:23.483859"], ["updated_at", "2018-02-12 21:15:23.483859"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 15637077], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 15637077], ["name", "Cool Term"], ["start_at", "2018-08-12 21:15:23.485115"], ["end_at", "2019-02-12 21:15:23.485182"], ["workflow_state", "active"], ["sis_id", "c30fcbc3c6a30f24ffd9bf2058aedc71"], ["created_at", "2018-02-12 21:15:23.486845"], ["updated_at", "2018-02-12 21:15:23.486845"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:15:23.488702' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:15:23.488910' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:15:23.496717"], ["updated_at", "2018-02-12 21:15:23.496717"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 21:15:21.806574"], ["end_at", "2018-02-15 21:15:21.806729"], ["workflow_state", "active"], ["sis_id", "6fc0c36eea670f802388ad6cac967a88"], ["created_at", "2018-02-12 21:15:23.502846"], ["updated_at", "2018-02-12 21:15:23.502846"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 108], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 21:15:23.506673"], ["id", 108]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.6ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 108], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 20373653], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 20373653], ["sis_id", "b0539a7addcc87ef2673254725078f6c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:15:23.534792"], ["updated_at", "2018-02-12 21:15:23.534792"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 72702191], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 72702191], ["sis_id", "c9164e2aedfee5dff6d7c1f55086169a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:15:23.541150"], ["updated_at", "2018-02-12 21:15:23.541150"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 72702191], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 66635799], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 66635799], ["sis_id", "6ebc23a3a7142f924952fef4c0ee460a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:15:23.547632"], ["updated_at", "2018-02-12 21:15:23.547632"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (88,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 21:15:23.561702','2018-02-12 21:15:23.561702'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 21:15:23.561702','2018-02-12 21:15:23.561702') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:15:23.569817','2018-02-12 21:15:23.569817'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:15:23.569817','2018-02-12 21:15:23.569817') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:15:23.579483','2018-02-12 21:15:23.579483'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:15:23.579483','2018-02-12 21:15:23.579483') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 21:15:23.589402','2018-02-12 21:15:23.589402'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 21:15:23.589402','2018-02-12 21:15:23.589402') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "enrollments"  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:15:23.600878','2018-02-12 21:15:23.600878'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:15:23.600878','2018-02-12 21:15:23.600878') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 21:15:23.610212','2018-02-12 21:15:23.610212') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:15:23.621393','2018-02-12 21:15:23.621393'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:15:23.621393','2018-02-12 21:15:23.621393') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:15:23.623523','2018-02-12 21:15:23.623523'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:15:23.623523','2018-02-12 21:15:23.623523') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (1.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (8.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531] Performing GoodJob (Job ID: 5bcf8967-d9f2-494a-b2a3-135f78e34531) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531] SQL (1.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.051101"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:18:02.071471"], ["updated_at", "2018-02-12 21:18:02.071471"]] [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.075788"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.076234"], ["id", 105]] [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5bcf8967-d9f2-494a-b2a3-135f78e34531] Performed GoodJob (Job ID: 5bcf8967-d9f2-494a-b2a3-135f78e34531) from Async(default) in 27.35ms  (0.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6] Performing BadJob (Job ID: 2ab7f3ab-4806-4b0d-921e-da60e6b813b6) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.087020"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 21:18:02.087695"], ["updated_at", "2018-02-12 21:18:02.087695"]] [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6] SQL (0.8ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:18:02.090171"], ["exception", "EvilError: EvilError"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:18:02.090610"], ["id", 106]] [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [2ab7f3ab-4806-4b0d-921e-da60e6b813b6] Error performing BadJob (Job ID: 2ab7f3ab-4806-4b0d-921e-da60e6b813b6) from Async(default) in 6.55ms: EvilError (EvilError): /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:12:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:32:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/job_spec.rb:31:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
' CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" ORDER BY "canvas_sync_job_logs"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033] Performing CanvasSync::Jobs::ReportChecker (Job ID: b7956dd7-01bf-47c4-891b-9ca7581c7033) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.097919"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.098751"], ["updated_at", "2018-02-12 21:18:02.098751"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 107]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7956dd7-01bf-47c4-891b-9ca7581c7033] Performed CanvasSync::Jobs::ReportChecker (Job ID: b7956dd7-01bf-47c4-891b-9ca7581c7033) from Async(default) in 14.12ms  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8] Performing CanvasSync::Jobs::ReportChecker (Job ID: 671d7774-b41b-482e-8475-9406c774ace8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.116289"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.117251"], ["updated_at", "2018-02-12 21:18:02.117251"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8d3bc93f-0969-4e9d-8d1e-e022300a9b35) to Async(default) at 2018-02-12 21:18:32 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 108]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [671d7774-b41b-482e-8475-9406c774ace8] Performed CanvasSync::Jobs::ReportChecker (Job ID: 671d7774-b41b-482e-8475-9406c774ace8) from Async(default) in 11.21ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4a51134d-9058-4d93-9d1f-8bfdf2db082b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.130136"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.130657"], ["updated_at", "2018-02-12 21:18:02.130657"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "exception" = $2, "backtrace" = $3, "status" = $4, "updated_at" = $5 WHERE "canvas_sync_job_logs"."id" = $6 [["completed_at", "2018-02-12 21:18:02.134118"], ["exception", "RuntimeError: Report failed to process; status was {\"status\"=>\"error\"} for report_name: provisioning_csv, report_id: 1"], ["backtrace", "[\"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks'\", \"/Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to'\", \"/Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in '\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'\", \"/Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load'\", \"/Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'\"]"], ["status", "error"], ["updated_at", "2018-02-12 21:18:02.134537"], ["id", 109]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4a51134d-9058-4d93-9d1f-8bfdf2db082b] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 4a51134d-9058-4d93-9d1f-8bfdf2db082b) from Async(default) in 7.29ms: RuntimeError (Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_checker.rb:29:in `perform' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:37:in `block in perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:108:in `block in run_callbacks' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:14:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/i18n-0.8.6/lib/i18n.rb:257:in `with_locale' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/translation.rb:7:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:24:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `block in instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/notifications.rb:166:in `instrument' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:23:in `block (3 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `block in tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `block in tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:26:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/tagged_logging.rb:69:in `tagged' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:44:in `tag_logger' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/logging.rb:20:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.3/lib/active_support/callbacks.rb:135:in `run_callbacks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:33:in `perform_now' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activejob-5.1.3/lib/active_job/execution.rb:16:in `perform_now' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:12:in `start_job' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (5 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/raise_error.rb:52:in `matches?' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:65:in `to' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/expectations/expectation_target.rb:101:in `to' /Users/ncollings/workspace/canvas_sync/spec/canvas_sync/jobs/report_checker_spec.rb:55:in `block (4 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:254:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `block in with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-rails-3.6.1/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:447:in `instance_exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:375:in `execute_with' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:342:in `call' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/hooks.rb:464:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:457:in `with_around_example_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example.rb:251:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:627:in `block in run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:623:in `run_examples' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:589:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `block in run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:590:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `map' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/configuration.rb:1894:in `with_suite_hooks' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:113:in `block in run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/reporter.rb:79:in `report' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:112:in `run_specs' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:87:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:71:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-core-3.6.0/exe/rspec:4:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/rspec:23:in `' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in ' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /Users/ncollings/.rbenv/versions/2.5.0/bin/bundle:23:in `
'  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: f4dd9c22-1849-4b3b-bde9-f749f10ba9ae) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.181760"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- https://test.instructure.com/sample_report_download\n- FakeProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.182491"], ["updated_at", "2018-02-12 21:18:02.182491"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "job_class" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["job_class", "FakeProcessor"], ["updated_at", "2018-02-12 21:18:02.187632"], ["id", 110]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.226461"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.227205"], ["id", 110]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f4dd9c22-1849-4b3b-bde9-f749f10ba9ae] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: f4dd9c22-1849-4b3b-bde9-f749f10ba9ae) from Async(default) in 47.7ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9] Performing CanvasSync::Jobs::ReportStarter (Job ID: b6950fdd-3eee-4748-abb0-314aeac472e9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.231589"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-02-12 21:18:02.232058"], ["updated_at", "2018-02-12 21:18:02.232058"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0fed0e96-dc6d-4288-9277-d7592fd60d57) to Async(default) at 2018-02-12 21:18:32 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9] SQL (0.6ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.236225"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.236974"], ["id", 111]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b6950fdd-3eee-4748-abb0-314aeac472e9] Performed CanvasSync::Jobs::ReportStarter (Job ID: b6950fdd-3eee-4748-abb0-314aeac472e9) from Async(default) in 8.53ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c] Performing CanvasSync::Jobs::ReportStarter (Job ID: 04877076-a6f6-4a24-bf60-2bb67db0a44c) from Async(default) with arguments: {:jobs=>[], :global_options=>{"provisioning_csv"=>1}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.243003"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n provisioning_csv: 1\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:18:02.243568"], ["updated_at", "2018-02-12 21:18:02.243568"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.246871"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.247750"], ["id", 112]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04877076-a6f6-4a24-bf60-2bb67db0a44c] Performed CanvasSync::Jobs::ReportStarter (Job ID: 04877076-a6f6-4a24-bf60-2bb67db0a44c) from Async(default) in 7.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5e420325-473c-466f-b935-cc6a75f88859) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.252615"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n parameters[users]: true\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n allow_redownloads: true\n"], ["created_at", "2018-02-12 21:18:02.253047"], ["updated_at", "2018-02-12 21:18:02.253047"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.255874"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.256213"], ["id", 113]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5e420325-473c-466f-b935-cc6a75f88859] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5e420325-473c-466f-b935-cc6a75f88859) from Async(default) in 5.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (19.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: beac47f9-a39a-4d4e-ba15-57ff0267ff22) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.286483"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.287012"], ["updated_at", "2018-02-12 21:18:02.287012"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.7ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.306847"], ["updated_at", "2018-02-12 21:18:02.306847"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 3], ["role_name", "Custom Account Role"], ["canvas_role_id", 11], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.311985"], ["updated_at", "2018-02-12 21:18:02.311985"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Admin Exists (0.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 4], ["role_name", "Test"], ["canvas_role_id", 10], ["user_data", "{\"id\":11,\"name\":\"Test Account User\",\"sortable_name\":\"User, Test Account\",\"short_name\":\"Test Account User\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"testaccountuser@example.com\"}"], ["canvas_user_id", 11], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.316029"], ["updated_at", "2018-02-12 21:18:02.316029"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (43, 44, 45)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.318617"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.319084"], ["id", 114]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beac47f9-a39a-4d4e-ba15-57ff0267ff22] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: beac47f9-a39a-4d4e-ba15-57ff0267ff22) from Async(default) in 34.58ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1bea0d3b-d0be-4646-b8ef-dd5169824d40) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.324277"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.324781"], ["updated_at", "2018-02-12 21:18:02.324781"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 241fd396-b27a-4916-9ea0-95001550f2e6) to Async(default) at 2018-02-12 21:18:32 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.328014"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.328457"], ["id", 115]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bea0d3b-d0be-4646-b8ef-dd5169824d40] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1bea0d3b-d0be-4646-b8ef-dd5169824d40) from Async(default) in 6.17ms  (0.1ms) ROLLBACK  (3.8ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f16f17e2-ea37-4ea4-a571-ba29efc24f09) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.337093"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.337719"], ["updated_at", "2018-02-12 21:18:02.337719"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: de1ef236-d3a0-4c34-aba8-c6a4a06c7e5a) to Async(default) at 2018-02-12 21:18:32 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.348854"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.349503"], ["id", 116]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f16f17e2-ea37-4ea4-a571-ba29efc24f09] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f16f17e2-ea37-4ea4-a571-ba29efc24f09) from Async(default) in 14.59ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (17.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54005882], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 54005882], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "842e31d0337481d2ffd11e8b043fa3d5"], ["created_at", "2018-02-12 21:18:02.387163"], ["updated_at", "2018-02-12 21:18:02.387163"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 12969575], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 12969575], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "ad87d6d963e3cf44d515a6994e30f731"], ["created_at", "2018-02-12 21:18:02.391247"], ["updated_at", "2018-02-12 21:18:02.391247"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 34369969], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 34369969], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "inactive"], ["sis_id", "2c4bfb367ac9383c81ae45d367b64c1e"], ["created_at", "2018-02-12 21:18:02.393729"], ["updated_at", "2018-02-12 21:18:02.393729"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 91f91cf9-52e3-4e99-8e5b-ceafc969d5ab) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.396019"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n term_scope: active\n"], ["created_at", "2018-02-12 21:18:02.396607"], ["updated_at", "2018-02-12 21:18:02.396607"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:18:02.399319' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:18:02.399593' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.401474"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.401937"], ["id", 117]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [91f91cf9-52e3-4e99-8e5b-ceafc969d5ab] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 91f91cf9-52e3-4e99-8e5b-ceafc969d5ab) from Async(default) in 8.02ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 181b7270-daef-4acb-aba5-1ffee91b6edd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.406253"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n - courses\n"], ["created_at", "2018-02-12 21:18:02.406740"], ["updated_at", "2018-02-12 21:18:02.406740"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.409203"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.409646"], ["id", 118]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [181b7270-daef-4acb-aba5-1ffee91b6edd] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 181b7270-daef-4acb-aba5-1ffee91b6edd) from Async(default) in 5.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (21.6ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 73f04916-1142-4199-8afc-9f5287072b3b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.439289"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.440020"], ["updated_at", "2018-02-12 21:18:02.440020"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Role Exists (0.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] SQL (0.7ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:18:02.468508"], ["updated_at", "2018-02-12 21:18:02.468508"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] SQL (0.4ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 3], ["label", "Student"], ["base_role_type", "StudentEnrollment"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_outcomes\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_rubrics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"comment_on_others_submissions\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_students\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_admin_users\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_role_overrides\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_memberships\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_account_settings\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_groups\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_group_pages\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"manage_files\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_assignments\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"undelete_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_grade_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_course_changes\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_question_banks\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_calendar\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_reports\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_courses\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_logins\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_user_observers\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"become_user\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_developer_keys\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"import_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sis\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_sis\":{\"enabled\":false,\"locked\":false,\"readonly\":false,\"explicit\":false},\"read_course_list\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_statistics\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_storage_quotas\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"read_course_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_content\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_interaction_alerts\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"change_course_state\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_sections\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"manage_feature_flags\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"view_quiz_answer_audits\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"moderate_grades\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false},\"lti_add_edit\":{\"enabled\":false,\"locked\":true,\"readonly\":true,\"explicit\":false}}"], ["created_at", "2018-02-12 21:18:02.479654"], ["updated_at", "2018-02-12 21:18:02.479654"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] SQL (3.8ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (37, 38)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.488586"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.489069"], ["id", 119]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [73f04916-1142-4199-8afc-9f5287072b3b] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 73f04916-1142-4199-8afc-9f5287072b3b) from Async(default) in 51.48ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 5ea06e3f-7931-4b48-abdc-f1c3a3bd307d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.494523"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.495042"], ["updated_at", "2018-02-12 21:18:02.495042"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:18:02.504804"], ["updated_at", "2018-02-12 21:18:02.504804"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 6], ["name", "Average Term 1"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.508306"], ["updated_at", "2018-02-12 21:18:02.508306"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_term_id", 7], ["name", "Average Term 2"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.511304"], ["updated_at", "2018-02-12 21:18:02.511304"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 5], ["name", "Syllabus Term"], ["start_at", "2017-08-14 06:00:00"], ["end_at", "2017-08-31 06:00:00"], ["workflow_state", "active"], ["sis_id", "SYTERM"], ["created_at", "2018-02-12 21:18:02.515223"], ["updated_at", "2018-02-12 21:18:02.515223"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["canvas_term_id", 4], ["name", "Ellucian Term"], ["start_at", "2017-08-01 06:00:00"], ["end_at", "2017-10-31 06:00:00"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "SH"], ["created_at", "2018-02-12 21:18:02.518032"], ["updated_at", "2018-02-12 21:18:02.518032"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 3], ["name", "Current Term"], ["start_at", "2017-03-19 06:00:00"], ["end_at", "2017-08-01 06:00:00"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.524924"], ["updated_at", "2018-02-12 21:18:02.524924"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.526123"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.526482"], ["id", 120]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5ea06e3f-7931-4b48-abdc-f1c3a3bd307d] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 5ea06e3f-7931-4b48-abdc-f1c3a3bd307d) from Async(default) in 33.53ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: cb417f3d-d3c0-449e-804a-021999bf9c34) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["started_at", "2018-02-12 21:18:02.531120"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-02-12 21:18:02.531653"], ["updated_at", "2018-02-12 21:18:02.531653"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: edf22aff-34ac-46bd-a118-a4ea058313dc) to Async(default) at 2018-02-12 21:18:32 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "completed_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["completed_at", "2018-02-12 21:18:02.534813"], ["status", "success"], ["updated_at", "2018-02-12 21:18:02.535194"], ["id", 121]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [cb417f3d-d3c0-449e-804a-021999bf9c34] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: cb417f3d-d3c0-449e-804a-021999bf9c34) from Async(default) in 5.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 93031823], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 93031823], ["role_name", "Cool Role"], ["canvas_role_id", 14539963], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.539580"], ["updated_at", "2018-02-12 21:18:02.539580"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 46], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 99674985], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 99674985], ["role_name", "Cool Role"], ["canvas_role_id", 41747720], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.553806"], ["updated_at", "2018-02-12 21:18:02.553806"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 99674985], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.562354"], ["updated_at", "2018-02-12 21:18:02.562354"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "admins" ("canvas_admin_id", "role_name", "canvas_role_id", "user_data", "canvas_user_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_admin_id", 2], ["role_name", "Cool Role"], ["canvas_role_id", 1701914], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.571342"], ["updated_at", "2018-02-12 21:18:02.571342"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 49], ["LIMIT", 1]] SQL (0.3ms) UPDATE "admins" SET "role_name" = $1, "canvas_role_id" = $2, "user_data" = $3, "updated_at" = $4 WHERE "admins"."id" = $5 [["role_name", "AccountAdmin"], ["canvas_role_id", 1], ["user_data", "{\"id\":1,\"name\":\"mvalentine@instructure.com\",\"sortable_name\":\"mvalentine@instructure.com\",\"short_name\":\"mvalentine@instructure.com\",\"sis_user_id\":null,\"integration_id\":null,\"sis_import_id\":null,\"login_id\":\"mvalentine@instructure.com\"}"], ["updated_at", "2018-02-12 21:18:02.575568"], ["id", 49]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 49], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (6.1ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 1], ["title", "Assignment 1"], ["due_at", "2018-02-19 21:18:02.607481"], ["unlock_at", "2018-02-11 21:18:02.607601"], ["lock_at", "2018-03-05 21:18:02.607656"], ["created_at", "2018-02-12 21:18:02.615251"], ["updated_at", "2018-02-12 21:18:02.615251"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 28], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 2], ["title", "Assignment 2"], ["due_at", "2018-02-19 21:18:02.620799"], ["unlock_at", "2018-02-11 21:18:02.620897"], ["lock_at", "2018-03-05 21:18:02.621027"], ["created_at", "2018-02-12 21:18:02.622266"], ["updated_at", "2018-02-12 21:18:02.622266"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.2ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 1]] Assignment Exists (0.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 76466175], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 76466175], ["sis_id", "478216d1013078d012f56be32c766963"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.643630"], ["end_date", "2018-03-05 21:18:02.643742"], ["created_at", "2018-02-12 21:18:02.648370"], ["updated_at", "2018-02-12 21:18:02.648370"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 31283926], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 31283926], ["sis_id", "ee5b336205a4a5efa993e9ca1a7356db"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.657673"], ["end_date", "2018-03-05 21:18:02.657761"], ["created_at", "2018-02-12 21:18:02.658930"], ["updated_at", "2018-02-12 21:18:02.658930"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignments" ("canvas_assignment_id", "title", "due_at", "unlock_at", "lock_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_id", 3], ["title", "Assignment 3"], ["due_at", "2018-02-19 21:18:02.660425"], ["unlock_at", "2018-02-11 21:18:02.660546"], ["lock_at", "2018-03-05 21:18:02.660598"], ["created_at", "2018-02-12 21:18:02.661841"], ["updated_at", "2018-02-12 21:18:02.661841"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 30], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 31283926], ["context_type", "Course"], ["updated_at", "2018-02-12 21:18:02.665022"], ["id", 30]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 31283926], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 2391373], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 2391373], ["sis_id", "a44469ce8b4b48833130f18bf2968063"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.682932"], ["end_date", "2018-03-05 21:18:02.683079"], ["created_at", "2018-02-12 21:18:02.687735"], ["updated_at", "2018-02-12 21:18:02.687735"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" IS NULL AND ("courses"."id" != $1) LIMIT $2 [["id", 75], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 32191596], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 32191596], ["sis_id", "69919a4e4ba7f4abe4b99e60109a655d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.693027"], ["end_date", "2018-03-05 21:18:02.693131"], ["created_at", "2018-02-12 21:18:02.694284"], ["updated_at", "2018-02-12 21:18:02.694284"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (0.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 32191596], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 75156002], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 75156002], ["sis_id", "9360c5ace500ca465fda0859e8dde145"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.702329"], ["end_date", "2018-03-05 21:18:02.702518"], ["created_at", "2018-02-12 21:18:02.704034"], ["updated_at", "2018-02-12 21:18:02.704034"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 55091440], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 55091440], ["sis_id", "82c11c90961f8b706e3cf2367696b68b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.707418"], ["end_date", "2018-03-05 21:18:02.707514"], ["created_at", "2018-02-12 21:18:02.708711"], ["updated_at", "2018-02-12 21:18:02.708711"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 15062135], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 15062135], ["sis_id", "13e3d7fc530fe17c90a61e1053a1b3d5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.712061"], ["end_date", "2018-03-05 21:18:02.712153"], ["created_at", "2018-02-12 21:18:02.713195"], ["updated_at", "2018-02-12 21:18:02.713195"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 24658871], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "courses" ("canvas_course_id", "sis_id", "short_name", "long_name", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 24658871], ["sis_id", "544ab6ab35fa4648b79231576e89791e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 21:18:02.716104"], ["end_date", "2018-03-05 21:18:02.716180"], ["created_at", "2018-02-12 21:18:02.717169"], ["updated_at", "2018-02-12 21:18:02.717169"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (6.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75469119], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75469119], ["created_at", "2018-02-12 21:18:02.749612"], ["updated_at", "2018-02-12 21:18:02.749612"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 43], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 38604060], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38604060], ["created_at", "2018-02-12 21:18:02.759175"], ["updated_at", "2018-02-12 21:18:02.759175"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.3ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (0.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 38604060], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 22314083], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 22314083], ["created_at", "2018-02-12 21:18:02.767123"], ["updated_at", "2018-02-12 21:18:02.767123"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 43864265], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 43864265], ["created_at", "2018-02-12 21:18:02.771330"], ["updated_at", "2018-02-12 21:18:02.771330"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 47948359], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 47948359], ["created_at", "2018-02-12 21:18:02.775013"], ["updated_at", "2018-02-12 21:18:02.775013"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 24706973], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 24706973], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.778953"], ["updated_at", "2018-02-12 21:18:02.778953"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 39], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 57943219], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 57943219], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.783705"], ["updated_at", "2018-02-12 21:18:02.783705"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 57943219], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "permissions", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_role_id", 1], ["label", "Account Admin"], ["base_role_type", "AccountMembership"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["created_at", "2018-02-12 21:18:02.798527"], ["updated_at", "2018-02-12 21:18:02.798527"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "roles" ("canvas_role_id", "label", "base_role_type", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_role_id", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 21:18:02.811528"], ["updated_at", "2018-02-12 21:18:02.811528"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.1ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Role Exists (0.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 42], ["LIMIT", 1]] SQL (0.4ms) UPDATE "roles" SET "label" = $1, "workflow_state" = $2, "permissions" = $3, "updated_at" = $4 WHERE "roles"."id" = $5 [["label", "Account Admin"], ["workflow_state", "built_in"], ["permissions", "{\"manage_wiki\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"post_to_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_forum\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_announcements\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"send_messages_all\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_outcomes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_conferences\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"create_collaborations\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_roster\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_all_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_rubrics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"comment_on_others_submissions\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_students\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_admin_users\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_role_overrides\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_memberships\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_account_settings\":{\"enabled\":true,\"locked\":true,\"readonly\":true,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_groups\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_group_pages\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_files\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_assignments\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"undelete_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_grade_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_course_changes\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_question_banks\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_calendar\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_reports\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_courses\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_logins\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_user_observers\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"become_user\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_developer_keys\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"import_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_sis\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_list\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_statistics\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_storage_quotas\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"read_course_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_content\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_interaction_alerts\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"change_course_state\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_sections\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"manage_feature_flags\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"view_quiz_answer_audits\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"moderate_grades\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true},\"lti_add_edit\":{\"enabled\":true,\"locked\":false,\"readonly\":false,\"explicit\":false,\"applies_to_descendants\":true,\"applies_to_self\":true}}"], ["updated_at", "2018-02-12 21:18:02.821067"], ["id", 42]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 42], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (9.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 73872532], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 73872532], ["created_at", "2018-02-12 21:18:02.856740"], ["updated_at", "2018-02-12 21:18:02.856740"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" IS NULL AND ("sections"."id" != $1) LIMIT $2 [["id", 43], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (0.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 80279234], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 80279234], ["created_at", "2018-02-12 21:18:02.863957"], ["updated_at", "2018-02-12 21:18:02.863957"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]] Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 80279234], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 71143233], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 71143233], ["created_at", "2018-02-12 21:18:02.872242"], ["updated_at", "2018-02-12 21:18:02.872242"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (0.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 76597270], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 76597270], ["created_at", "2018-02-12 21:18:02.876616"], ["updated_at", "2018-02-12 21:18:02.876616"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 22803284], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 22803284], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "87a22f130c958d4d61c09e19d2b01a80"], ["created_at", "2018-02-12 21:18:02.881817"], ["updated_at", "2018-02-12 21:18:02.881817"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 118], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30044001], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 30044001], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "9fc56447ca68d0d8dc50bf7bdcf018e1"], ["created_at", "2018-02-12 21:18:02.891425"], ["updated_at", "2018-02-12 21:18:02.891425"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (1.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 30044001], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 64598958], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 64598958], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "aa7c47eb7b47e5f9284ab40b3467a716"], ["created_at", "2018-02-12 21:18:02.900036"], ["updated_at", "2018-02-12 21:18:02.900036"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 58543032], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 58543032], ["name", "Cool Term"], ["start_at", "2018-02-10 21:18:02.904019"], ["end_at", "2018-02-15 21:18:02.904124"], ["workflow_state", "active"], ["sis_id", "c54022324a0d983e2913d5efa36308b6"], ["created_at", "2018-02-12 21:18:02.905893"], ["updated_at", "2018-02-12 21:18:02.905893"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 89708609], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 89708609], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "inactive"], ["sis_id", "7561438e9b15dee66815b49926db2f15"], ["created_at", "2018-02-12 21:18:02.908479"], ["updated_at", "2018-02-12 21:18:02.908479"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7896802], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 7896802], ["name", "Cool Term"], ["start_at", "2017-12-12 21:18:02.909643"], ["end_at", "2018-01-12 21:18:02.909748"], ["workflow_state", "active"], ["sis_id", "7431e051e322c44ebb8739303def9a3f"], ["created_at", "2018-02-12 21:18:02.910939"], ["updated_at", "2018-02-12 21:18:02.910939"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 49664863], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 49664863], ["name", "Cool Term"], ["start_at", "2018-08-12 21:18:02.912029"], ["end_at", "2019-02-12 21:18:02.912139"], ["workflow_state", "active"], ["sis_id", "5f5d3462196e493eb8948663babd28ce"], ["created_at", "2018-02-12 21:18:02.913343"], ["updated_at", "2018-02-12 21:18:02.913343"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 21:18:02.914544' OR start_at IS NULL) AND (end_at >= '2018-01-28 21:18:02.914684' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 Term Exists (0.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "terms" ("canvas_term_id", "name", "workflow_state", "grading_period_group_id", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_term_id", 1], ["name", "Default Term"], ["workflow_state", "active"], ["grading_period_group_id", 1], ["sis_id", "Test"], ["created_at", "2018-02-12 21:18:02.919867"], ["updated_at", "2018-02-12 21:18:02.919867"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "terms" ("canvas_term_id", "name", "start_at", "end_at", "workflow_state", "sis_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_term_id", 1], ["name", "Cool Term"], ["start_at", "2018-02-09 21:18:01.065340"], ["end_at", "2018-02-15 21:18:01.065502"], ["workflow_state", "active"], ["sis_id", "484551636226c54a4db254363ea52c76"], ["created_at", "2018-02-12 21:18:02.930977"], ["updated_at", "2018-02-12 21:18:02.930977"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 126], ["LIMIT", 1]] SQL (0.3ms) UPDATE "terms" SET "name" = $1, "start_at" = $2, "end_at" = $3, "grading_period_group_id" = $4, "sis_id" = $5, "updated_at" = $6 WHERE "terms"."id" = $7 [["name", "Default Term"], ["start_at", nil], ["end_at", nil], ["grading_period_group_id", 1], ["sis_id", "Test"], ["updated_at", "2018-02-12 21:18:02.936334"], ["id", 126]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 126], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (9.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 63959109], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 63959109], ["sis_id", "e5732ee65a5d5e5b630454ec6563b16b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:18:02.971472"], ["updated_at", "2018-02-12 21:18:02.971472"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 43], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 34125394], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 34125394], ["sis_id", "83c4181793f30bde80ab546a8e837354"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:18:02.977749"], ["updated_at", "2018-02-12 21:18:02.977749"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 User Load (0.1ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 34125394], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 17784746], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "users" ("canvas_user_id", "sis_id", "email", "first_name", "last_name", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_user_id", 17784746], ["sis_id", "b507e33cf18ee122fc1e13403ad6aa37"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 21:18:02.983528"], ["updated_at", "2018-02-12 21:18:02.983528"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.1ms) INSERT INTO "assignments" ("canvas_assignment_id","title","description","due_at","unlock_at","lock_at","points_possible","min_score","max_score","mastery_score","grading_type","submission_types","workflow_state","context_id","context_type","assignment_group_id","grading_scheme_id","grading_standard_id","created_at","updated_at") VALUES (88,'Assignment 1','

fdsfds

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',58,'Course',55,NULL,NULL,'2018-02-12 21:18:02.996389','2018-02-12 21:18:02.996389'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 21:18:02.996389','2018-02-12 21:18:02.996389') ON CONFLICT (canvas_assignment_id) DO UPDATE SET "canvas_assignment_id"=EXCLUDED."canvas_assignment_id","title"=EXCLUDED."title","description"=EXCLUDED."description","due_at"=EXCLUDED."due_at","unlock_at"=EXCLUDED."unlock_at","lock_at"=EXCLUDED."lock_at","points_possible"=EXCLUDED."points_possible","min_score"=EXCLUDED."min_score","max_score"=EXCLUDED."max_score","mastery_score"=EXCLUDED."mastery_score","grading_type"=EXCLUDED."grading_type","submission_types"=EXCLUDED."submission_types","workflow_state"=EXCLUDED."workflow_state","context_id"=EXCLUDED."context_id","context_type"=EXCLUDED."context_type","assignment_group_id"=EXCLUDED."assignment_group_id","grading_scheme_id"=EXCLUDED."grading_scheme_id","grading_standard_id"=EXCLUDED."grading_standard_id","updated_at"=EXCLUDED."updated_at" WHERE ("assignments".canvas_assignment_id, "assignments".title, "assignments".description, "assignments".due_at, "assignments".unlock_at, "assignments".lock_at, "assignments".points_possible, "assignments".min_score, "assignments".max_score, "assignments".mastery_score, "assignments".grading_type, "assignments".submission_types, "assignments".workflow_state, "assignments".context_id, "assignments".context_type, "assignments".assignment_group_id, "assignments".grading_scheme_id, "assignments".grading_standard_id) IS DISTINCT FROM (EXCLUDED.canvas_assignment_id, EXCLUDED.title, EXCLUDED.description, EXCLUDED.due_at, EXCLUDED.unlock_at, EXCLUDED.lock_at, EXCLUDED.points_possible, EXCLUDED.min_score, EXCLUDED.max_score, EXCLUDED.mastery_score, EXCLUDED.grading_type, EXCLUDED.submission_types, EXCLUDED.workflow_state, EXCLUDED.context_id, EXCLUDED.context_type, EXCLUDED.assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:18:03.006747','2018-02-12 21:18:03.006747'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:18:03.006747','2018-02-12 21:18:03.006747') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:18:03.014632','2018-02-12 21:18:03.014632'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:18:03.014632','2018-02-12 21:18:03.014632') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Load (0.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id","canvas_course_id","course_sis_id","canvas_user_id","user_sis_id","role","role_id","canvas_section_id","section_sis_id","status","base_role_type","created_at","updated_at") VALUES (1,1,'sis_MUSC_2520_834',2,'sis_dalvarez_247','teacher',4,1,'sis_section_MUSC_2520_752','active','TeacherEnrollment','2018-02-12 21:18:03.026736','2018-02-12 21:18:03.026736'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 21:18:03.026736','2018-02-12 21:18:03.026736') ON CONFLICT (canvas_enrollment_id) DO UPDATE SET "canvas_enrollment_id"=EXCLUDED."canvas_enrollment_id","canvas_course_id"=EXCLUDED."canvas_course_id","course_sis_id"=EXCLUDED."course_sis_id","canvas_user_id"=EXCLUDED."canvas_user_id","user_sis_id"=EXCLUDED."user_sis_id","role"=EXCLUDED."role","role_id"=EXCLUDED."role_id","canvas_section_id"=EXCLUDED."canvas_section_id","section_sis_id"=EXCLUDED."section_sis_id","status"=EXCLUDED."status","base_role_type"=EXCLUDED."base_role_type","updated_at"=EXCLUDED."updated_at" WHERE ("enrollments".canvas_enrollment_id, "enrollments".canvas_course_id, "enrollments".course_sis_id, "enrollments".canvas_user_id, "enrollments".user_sis_id, "enrollments".role, "enrollments".role_id, "enrollments".canvas_section_id, "enrollments".section_sis_id, "enrollments".status, "enrollments".base_role_type) IS DISTINCT FROM (EXCLUDED.canvas_enrollment_id, EXCLUDED.canvas_course_id, EXCLUDED.course_sis_id, EXCLUDED.canvas_user_id, EXCLUDED.user_sis_id, EXCLUDED.role, EXCLUDED.role_id, EXCLUDED.canvas_section_id, EXCLUDED.section_sis_id, EXCLUDED.status, EXCLUDED.base_role_type) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "sections" ("canvas_section_id","sis_id","canvas_course_id","name","status","start_date","end_date","created_at","updated_at") VALUES (1,'sis_section_1',1,'Cool Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:18:03.036454','2018-02-12 21:18:03.036454'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 21:18:03.036454','2018-02-12 21:18:03.036454') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","sis_id"=EXCLUDED."sis_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","status"=EXCLUDED."status","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".sis_id, "sections".canvas_course_id, "sections".name, "sections".status, "sections".start_date, "sections".end_date) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.sis_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.status, EXCLUDED.start_date, EXCLUDED.end_date) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "sections" Section Load (0.2ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN Section Create Many Without Validations Or Callbacks (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-02-12 21:18:03.045425','2018-02-12 21:18:03.045425') ON CONFLICT (canvas_section_id) DO UPDATE SET "canvas_section_id"=EXCLUDED."canvas_section_id","canvas_nonxlist_course_id"=EXCLUDED."canvas_nonxlist_course_id","updated_at"=EXCLUDED."updated_at" WHERE ("sections".canvas_section_id, "sections".canvas_nonxlist_course_id) IS DISTINCT FROM (EXCLUDED.canvas_section_id, EXCLUDED.canvas_nonxlist_course_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.2ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "courses" ("canvas_course_id","sis_id","short_name","long_name","canvas_account_id","canvas_term_id","term_sis_id","start_date","end_date","status","created_at","updated_at") VALUES (1,'course_sis_id_1','C1','Course #1',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','active','2018-02-12 21:18:03.059299','2018-02-12 21:18:03.059299'),(2,'course_sis_id_2','C2','Course #2',1,1,0,'2017-03-27 21:53:18','2017-04-27 12:21:18','unpublished','2018-02-12 21:18:03.059299','2018-02-12 21:18:03.059299') ON CONFLICT (canvas_course_id) DO UPDATE SET "canvas_course_id"=EXCLUDED."canvas_course_id","sis_id"=EXCLUDED."sis_id","short_name"=EXCLUDED."short_name","long_name"=EXCLUDED."long_name","canvas_account_id"=EXCLUDED."canvas_account_id","canvas_term_id"=EXCLUDED."canvas_term_id","term_sis_id"=EXCLUDED."term_sis_id","start_date"=EXCLUDED."start_date","end_date"=EXCLUDED."end_date","status"=EXCLUDED."status","updated_at"=EXCLUDED."updated_at" WHERE ("courses".canvas_course_id, "courses".sis_id, "courses".short_name, "courses".long_name, "courses".canvas_account_id, "courses".canvas_term_id, "courses".term_sis_id, "courses".start_date, "courses".end_date, "courses".status) IS DISTINCT FROM (EXCLUDED.canvas_course_id, EXCLUDED.sis_id, EXCLUDED.short_name, EXCLUDED.long_name, EXCLUDED.canvas_account_id, EXCLUDED.canvas_term_id, EXCLUDED.term_sis_id, EXCLUDED.start_date, EXCLUDED.end_date, EXCLUDED.status) RETURNING "id" User Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','active','spiderdude1337','2018-02-12 21:18:03.062373','2018-02-12 21:18:03.062373'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 21:18:03.062373','2018-02-12 21:18:03.062373') ON CONFLICT (canvas_user_id) DO UPDATE SET "canvas_user_id"=EXCLUDED."canvas_user_id","sis_id"=EXCLUDED."sis_id","email"=EXCLUDED."email","first_name"=EXCLUDED."first_name","last_name"=EXCLUDED."last_name","status"=EXCLUDED."status","login_id"=EXCLUDED."login_id","updated_at"=EXCLUDED."updated_at" WHERE ("users".canvas_user_id, "users".sis_id, "users".email, "users".first_name, "users".last_name, "users".status, "users".login_id) IS DISTINCT FROM (EXCLUDED.canvas_user_id, EXCLUDED.sis_id, EXCLUDED.email, EXCLUDED.first_name, EXCLUDED.last_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK