(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  (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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f] Performing GoodJob (Job ID: 576dd2c7-121b-4c27-8100-4ec64e4fcd5f) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f] 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 22:14:34.752819"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 22:14:34.767464"], ["updated_at", "2018-02-12 22:14:34.767464"]] [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f] 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 22:14:34.771205"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.771527"], ["id", 122]] [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [576dd2c7-121b-4c27-8100-4ec64e4fcd5f] Performed GoodJob (Job ID: 576dd2c7-121b-4c27-8100-4ec64e4fcd5f) from Async(default) in 20.22ms  (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.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7] Performing BadJob (Job ID: fbc41d0f-c150-42b5-b912-29e39fcc1cf7) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7] 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 22:14:34.778420"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-02-12 22:14:34.778841"], ["updated_at", "2018-02-12 22:14:34.778841"]] [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7] 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 22:14:34.780457"], ["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 22:14:34.780747"], ["id", 123]] [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fbc41d0f-c150-42b5-b912-29e39fcc1cf7] Error performing BadJob (Job ID: fbc41d0f-c150-42b5-b912-29e39fcc1cf7) from Async(default) in 8.1ms: 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] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69] Performing CanvasSync::Jobs::ReportChecker (Job ID: c71cd1a0-cc4e-4178-b29b-21bec03b6f69) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69] 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 22:14:34.789959"], ["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 22:14:34.790807"], ["updated_at", "2018-02-12 22:14:34.790807"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 124]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [c71cd1a0-cc4e-4178-b29b-21bec03b6f69] Performed CanvasSync::Jobs::ReportChecker (Job ID: c71cd1a0-cc4e-4178-b29b-21bec03b6f69) from Async(default) in 13.99ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d] Performing CanvasSync::Jobs::ReportChecker (Job ID: 03130ea2-e576-466d-b056-2d12dda74b5d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d] 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 22:14:34.805764"], ["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 22:14:34.806155"], ["updated_at", "2018-02-12 22:14:34.806155"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 16235f7a-44be-4ef0-b781-486fcb378dc3) to Async(default) at 2018-02-12 22:15:04 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 125]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d]  (3.6ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [03130ea2-e576-466d-b056-2d12dda74b5d] Performed CanvasSync::Jobs::ReportChecker (Job ID: 03130ea2-e576-466d-b056-2d12dda74b5d) from Async(default) in 10.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6] Performing CanvasSync::Jobs::ReportChecker (Job ID: 73895888-28ba-48d9-9a8e-d252587e77f6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6] 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 22:14:34.817921"], ["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 22:14:34.818354"], ["updated_at", "2018-02-12 22:14:34.818354"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6] 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 22:14:34.821048"], ["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 22:14:34.821523"], ["id", 126]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [73895888-28ba-48d9-9a8e-d252587e77f6] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 73895888-28ba-48d9-9a8e-d252587e77f6) 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 `' /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] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 5c698cf9-24c4-4053-ac47-f7a08f0dcc8a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a] 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 22:14:34.827026"], ["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 22:14:34.827489"], ["updated_at", "2018-02-12 22:14:34.827489"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a] 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 22:14:34.830034"], ["id", 127]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a] 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 22:14:34.870645"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.871150"], ["id", 127]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [5c698cf9-24c4-4053-ac47-f7a08f0dcc8a] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 5c698cf9-24c4-4053-ac47-f7a08f0dcc8a) from Async(default) in 45.9ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2d1fea59-1ca5-4dde-a434-82779d7a5ab6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6] 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 22:14:34.875200"], ["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 22:14:34.875742"], ["updated_at", "2018-02-12 22:14:34.875742"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 16a17a81-5b17-4713-90e2-e4a002b1905b) to Async(default) at 2018-02-12 22:15:04 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6] 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 22:14:34.879438"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.879856"], ["id", 128]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2d1fea59-1ca5-4dde-a434-82779d7a5ab6] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2d1fea59-1ca5-4dde-a434-82779d7a5ab6) from Async(default) in 6.54ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345] Performing CanvasSync::Jobs::ReportStarter (Job ID: 9a9a6ff4-b985-4bc1-9855-1313a0ebf345) 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] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345] 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 22:14:34.887675"], ["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 22:14:34.888190"], ["updated_at", "2018-02-12 22:14:34.888190"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345] 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 22:14:34.891745"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.892255"], ["id", 129]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [9a9a6ff4-b985-4bc1-9855-1313a0ebf345] Performed CanvasSync::Jobs::ReportStarter (Job ID: 9a9a6ff4-b985-4bc1-9855-1313a0ebf345) from Async(default) in 6.91ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5fc0aaba-089c-4676-9370-490b784c2914) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914] 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 22:14:34.897037"], ["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 22:14:34.897468"], ["updated_at", "2018-02-12 22:14:34.897468"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914] 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 22:14:34.900391"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.900832"], ["id", 130]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fc0aaba-089c-4676-9370-490b784c2914] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5fc0aaba-089c-4676-9370-490b784c2914) from Async(default) in 5.49ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: cfe36cf3-196b-4b39-bc46-59cb808661b9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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 22:14:34.911349"], ["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 22:14:34.911939"], ["updated_at", "2018-02-12 22:14:34.911939"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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] [cfe36cf3-196b-4b39-bc46-59cb808661b9] SQL (1.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 22:14:34.932337"], ["updated_at", "2018-02-12 22:14:34.932337"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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 22:14:34.938241"], ["updated_at", "2018-02-12 22:14:34.938241"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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 22:14:34.941748"], ["updated_at", "2018-02-12 22:14:34.941748"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (50, 51, 52)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] 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 22:14:34.943996"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.944429"], ["id", 131]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [cfe36cf3-196b-4b39-bc46-59cb808661b9] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: cfe36cf3-196b-4b39-bc46-59cb808661b9) from Async(default) in 34.65ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7ddff510-32ff-4db1-8f07-718645ac4ce8) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8] 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 22:14:34.948633"], ["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 22:14:34.949114"], ["updated_at", "2018-02-12 22:14:34.949114"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2068f8da-e239-4341-8544-d05338a47cf3) to Async(default) at 2018-02-12 22:15:04 UTC with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8] 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 22:14:34.955950"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.956427"], ["id", 132]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ddff510-32ff-4db1-8f07-718645ac4ce8] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7ddff510-32ff-4db1-8f07-718645ac4ce8) from Async(default) in 9.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2] 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 22:14:34.960322"], ["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 22:14:34.960783"], ["updated_at", "2018-02-12 22:14:34.960783"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5aa2ab2f-ca98-4e24-832c-5e19514a3e7b) to Async(default) at 2018-02-12 22:15:04 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2] 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 22:14:34.963745"], ["status", "success"], ["updated_at", "2018-02-12 22:14:34.964172"], ["id", 133]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f9a10b8f-31fa-4f48-aadf-1dd6dc0f71e2) from Async(default) in 5.86ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (5.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 46019544], ["LIMIT", 1]] SQL (1.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", 46019544], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "f3bd8b7401939b6a6e0d852b64eb8c87"], ["created_at", "2018-02-12 22:14:34.994290"], ["updated_at", "2018-02-12 22:14:34.994290"]]  (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", 32742063], ["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", 32742063], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "dd311dfcf01311f712a8bc55737e3242"], ["created_at", "2018-02-12 22:14:34.998166"], ["updated_at", "2018-02-12 22:14:34.998166"]]  (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", 8315844], ["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", 8315844], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "inactive"], ["sis_id", "dea17f4fe6e9a0690bf4b29b60a2f227"], ["created_at", "2018-02-12 22:14:35.000615"], ["updated_at", "2018-02-12 22:14:35.000615"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 1d138974-c33c-4245-b43a-067ab072adf6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6] SQL (3.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-02-12 22:14:35.002467"], ["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 22:14:35.002899"], ["updated_at", "2018-02-12 22:14:35.002899"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-02-27 22:14:35.009240' OR start_at IS NULL) AND (end_at >= '2018-01-28 22:14:35.009442' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6] 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 22:14:35.011103"], ["status", "success"], ["updated_at", "2018-02-12 22:14:35.011561"], ["id", 134]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [1d138974-c33c-4245-b43a-067ab072adf6] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 1d138974-c33c-4245-b43a-067ab072adf6) from Async(default) in 10.85ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 3f279dfb-b5fa-4ef8-b756-785163b4a2ce) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce] 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 22:14:35.015371"], ["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 22:14:35.015838"], ["updated_at", "2018-02-12 22:14:35.015838"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce] 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 22:14:35.018094"], ["status", "success"], ["updated_at", "2018-02-12 22:14:35.018456"], ["id", 135]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3f279dfb-b5fa-4ef8-b756-785163b4a2ce] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 3f279dfb-b5fa-4ef8-b756-785163b4a2ce) from Async(default) in 4.59ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (26.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: afd3de3c-d91f-4ae4-ac1e-7e2239066ac7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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 22:14:35.052191"], ["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 22:14:35.052705"], ["updated_at", "2018-02-12 22:14:35.052705"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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 22:14:35.078375"], ["updated_at", "2018-02-12 22:14:35.078375"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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 22:14:35.089217"], ["updated_at", "2018-02-12 22:14:35.089217"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (43, 44)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] 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 22:14:35.094386"], ["status", "success"], ["updated_at", "2018-02-12 22:14:35.094783"], ["id", 136]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [afd3de3c-d91f-4ae4-ac1e-7e2239066ac7] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: afd3de3c-d91f-4ae4-ac1e-7e2239066ac7) from Async(default) in 44.2ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.100395"], ["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 22:14:35.100961"], ["updated_at", "2018-02-12 22:14:35.100961"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.110683"], ["updated_at", "2018-02-12 22:14:35.110683"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.114454"], ["updated_at", "2018-02-12 22:14:35.114454"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.117355"], ["updated_at", "2018-02-12 22:14:35.117355"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.121155"], ["updated_at", "2018-02-12 22:14:35.121155"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.124636"], ["updated_at", "2018-02-12 22:14:35.124636"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.127792"], ["updated_at", "2018-02-12 22:14:35.127792"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] 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 22:14:35.128952"], ["status", "success"], ["updated_at", "2018-02-12 22:14:35.129366"], ["id", 137]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 5aab08d4-cb8a-464f-9e5a-5a7e8cb2cfe1) from Async(default) in 34.35ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: e0fe2ce1-7a06-40e3-b25e-a866dcb354db) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db] 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 22:14:35.137615"], ["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 22:14:35.138145"], ["updated_at", "2018-02-12 22:14:35.138145"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8f03a1bf-73f9-4f4e-815d-607b354e3e68) to Async(default) at 2018-02-12 22:15:05 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db] 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 22:14:35.141565"], ["status", "success"], ["updated_at", "2018-02-12 22:14:35.142019"], ["id", 138]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e0fe2ce1-7a06-40e3-b25e-a866dcb354db] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: e0fe2ce1-7a06-40e3-b25e-a866dcb354db) from Async(default) in 6.91ms  (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", 74851041], ["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", 74851041], ["role_name", "Cool Role"], ["canvas_role_id", 17949967], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 22:14:35.147808"], ["updated_at", "2018-02-12 22:14:35.147808"]]  (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", 53], ["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", 92163887], ["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", 92163887], ["role_name", "Cool Role"], ["canvas_role_id", 74543686], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 22:14:35.165075"], ["updated_at", "2018-02-12 22:14:35.165075"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (1.0ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 92163887], ["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 22:14:35.174818"], ["updated_at", "2018-02-12 22:14:35.174818"]]  (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", 7390235], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-02-12 22:14:35.184352"], ["updated_at", "2018-02-12 22:14:35.184352"]]  (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", 56], ["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 22:14:35.188826"], ["id", 56]]  (0.2ms) 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", 56], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (6.0ms) 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 22:14:35.220021"], ["unlock_at", "2018-02-11 22:14:35.220166"], ["lock_at", "2018-03-05 22:14:35.220300"], ["created_at", "2018-02-12 22:14:35.228521"], ["updated_at", "2018-02-12 22:14:35.228521"]]  (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", 33], ["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 22:14:35.236160"], ["unlock_at", "2018-02-11 22:14:35.236260"], ["lock_at", "2018-03-05 22:14:35.236309"], ["created_at", "2018-02-12 22:14:35.237561"], ["updated_at", "2018-02-12 22:14:35.237561"]]  (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.3ms) SAVEPOINT active_record_1 Course Exists (4.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 47927139], ["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", 47927139], ["sis_id", "7f370053ff5caea70ab674a703870499"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.263846"], ["end_date", "2018-03-05 22:14:35.264021"], ["created_at", "2018-02-12 22:14:35.270341"], ["updated_at", "2018-02-12 22:14:35.270341"]]  (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", 91477744], ["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", 91477744], ["sis_id", "28a8750e08dbd311cd10bea7da7a8bfc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.273380"], ["end_date", "2018-03-05 22:14:35.273465"], ["created_at", "2018-02-12 22:14:35.274501"], ["updated_at", "2018-02-12 22:14:35.274501"]]  (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 22:14:35.276070"], ["unlock_at", "2018-02-11 22:14:35.276154"], ["lock_at", "2018-03-05 22:14:35.276210"], ["created_at", "2018-02-12 22:14:35.277369"], ["updated_at", "2018-02-12 22:14:35.277369"]]  (0.1ms) 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 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 3], ["id", 35], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 91477744], ["context_type", "Course"], ["updated_at", "2018-02-12 22:14:35.287039"], ["id", 35]]  (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", 91477744], ["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", 94865362], ["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", 94865362], ["sis_id", "62d5d2d29f450d7bdf34b227d1a64a30"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.306670"], ["end_date", "2018-03-05 22:14:35.306759"], ["created_at", "2018-02-12 22:14:35.307889"], ["updated_at", "2018-02-12 22:14:35.307889"]]  (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", 87], ["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", 70744989], ["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", 70744989], ["sis_id", "8e94a4132ffd4416230321e8a03e8c4a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.312144"], ["end_date", "2018-03-05 22:14:35.312227"], ["created_at", "2018-02-12 22:14:35.313204"], ["updated_at", "2018-02-12 22:14:35.313204"]]  (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 (1.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 70744989], ["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", 58687334], ["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", 58687334], ["sis_id", "733ef66202fa6bf99b341e9b32fc3f3e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.319055"], ["end_date", "2018-03-05 22:14:35.319145"], ["created_at", "2018-02-12 22:14:35.320426"], ["updated_at", "2018-02-12 22:14:35.320426"]]  (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", 32585577], ["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", 32585577], ["sis_id", "fbaf7a9f00e4f1269866e9d30a7b59cc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.323956"], ["end_date", "2018-03-05 22:14:35.324067"], ["created_at", "2018-02-12 22:14:35.325305"], ["updated_at", "2018-02-12 22:14:35.325305"]]  (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", 94426753], ["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", 94426753], ["sis_id", "1e6b23e42d37fad3a5a5d840d29c8006"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.328684"], ["end_date", "2018-03-05 22:14:35.328776"], ["created_at", "2018-02-12 22:14:35.330007"], ["updated_at", "2018-02-12 22:14:35.330007"]]  (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", 90032538], ["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", 90032538], ["sis_id", "c6b6e4c9842d97f27b29b664d3662151"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-02-09 22:14:35.333288"], ["end_date", "2018-03-05 22:14:35.333381"], ["created_at", "2018-02-12 22:14:35.334451"], ["updated_at", "2018-02-12 22:14:35.334451"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (6.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 87197842], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 87197842], ["created_at", "2018-02-12 22:14:35.366308"], ["updated_at", "2018-02-12 22:14:35.366308"]]  (0.2ms) 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", 50], ["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", 44168907], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 44168907], ["created_at", "2018-02-12 22:14:35.373032"], ["updated_at", "2018-02-12 22:14:35.373032"]]  (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", 44168907], ["LIMIT", 1]]  (0.1ms) 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", 58054619], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 58054619], ["created_at", "2018-02-12 22:14:35.383186"], ["updated_at", "2018-02-12 22:14:35.383186"]]  (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", 22791895], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 22791895], ["created_at", "2018-02-12 22:14:35.387455"], ["updated_at", "2018-02-12 22:14:35.387455"]]  (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", 81135240], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81135240], ["created_at", "2018-02-12 22:14:35.392594"], ["updated_at", "2018-02-12 22:14:35.392594"]]  (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", 93308458], ["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", 93308458], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 22:14:35.398269"], ["updated_at", "2018-02-12 22:14:35.398269"]]  (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", 45], ["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", 13000083], ["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", 13000083], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-02-12 22:14:35.404591"], ["updated_at", "2018-02-12 22:14:35.404591"]]  (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", 13000083], ["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.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 22:14:35.418582"], ["updated_at", "2018-02-12 22:14:35.418582"]]  (0.3ms) 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.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 22:14:35.434257"], ["updated_at", "2018-02-12 22:14:35.434257"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 48], ["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 22:14:35.441487"], ["id", 48]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.2ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 48], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (4.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 17369429], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 17369429], ["created_at", "2018-02-12 22:14:35.478999"], ["updated_at", "2018-02-12 22:14:35.478999"]]  (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", 50], ["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", 65331068], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 65331068], ["created_at", "2018-02-12 22:14:35.492746"], ["updated_at", "2018-02-12 22:14:35.492746"]]  (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", 65331068], ["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", 74817954], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 74817954], ["created_at", "2018-02-12 22:14:35.501241"], ["updated_at", "2018-02-12 22:14:35.501241"]]  (0.2ms) 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", 81702371], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 81702371], ["created_at", "2018-02-12 22:14:35.505528"], ["updated_at", "2018-02-12 22:14:35.505528"]]  (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", 15129328], ["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", 15129328], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "8f530d984b84c5d52e04eca5a8bf331b"], ["created_at", "2018-02-12 22:14:35.509567"], ["updated_at", "2018-02-12 22:14:35.509567"]]  (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", 136], ["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", 13274958], ["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", 13274958], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "40b003de34ab6bd1407b4325ad415026"], ["created_at", "2018-02-12 22:14:35.519558"], ["updated_at", "2018-02-12 22:14:35.519558"]]  (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.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 13274958], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 54546561], ["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", 54546561], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "16f3a70aceb42438bfd1c5ed1e4f7399"], ["created_at", "2018-02-12 22:14:35.530321"], ["updated_at", "2018-02-12 22:14:35.530321"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 43812449], ["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", 43812449], ["name", "Cool Term"], ["start_at", "2018-02-10 22:14:35.534011"], ["end_at", "2018-02-15 22:14:35.534102"], ["workflow_state", "active"], ["sis_id", "cfb56a770ccf7fc59dad8981f2097e21"], ["created_at", "2018-02-12 22:14:35.536101"], ["updated_at", "2018-02-12 22:14:35.536101"]]  (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", 29328366], ["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", 29328366], ["name", "Cool Term"], ["start_at", "2018-02-09 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "inactive"], ["sis_id", "b228cce86b809cb9dd8c832533ca07dd"], ["created_at", "2018-02-12 22:14:35.538484"], ["updated_at", "2018-02-12 22:14:35.538484"]]  (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", 36049921], ["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", 36049921], ["name", "Cool Term"], ["start_at", "2017-12-12 22:14:35.539790"], ["end_at", "2018-01-12 22:14:35.539869"], ["workflow_state", "active"], ["sis_id", "1713e7f063b76cb9e13c951ca29c62fe"], ["created_at", "2018-02-12 22:14:35.541253"], ["updated_at", "2018-02-12 22:14:35.541253"]]  (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", 86636376], ["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", 86636376], ["name", "Cool Term"], ["start_at", "2018-08-12 22:14:35.542408"], ["end_at", "2019-02-12 22:14:35.542462"], ["workflow_state", "active"], ["sis_id", "3ea22aa3cbc61b44a1045aa5c569e400"], ["created_at", "2018-02-12 22:14:35.543718"], ["updated_at", "2018-02-12 22:14:35.543718"]]  (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 22:14:35.548851' OR start_at IS NULL) AND (end_at >= '2018-01-28 22:14:35.549031' 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.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 22:14:35.555032"], ["updated_at", "2018-02-12 22:14:35.555032"]]  (0.2ms) 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.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", 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 22:14:33.401493"], ["end_at", "2018-02-15 22:14:33.401649"], ["workflow_state", "active"], ["sis_id", "0b8ff5997be9c86a5fbe4d4d631da58d"], ["created_at", "2018-02-12 22:14:35.563418"], ["updated_at", "2018-02-12 22:14:35.563418"]]  (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.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 144], ["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 22:14:35.568651"], ["id", 144]]  (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", 144], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (5.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 23613781], ["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", 23613781], ["sis_id", "42de1b50647aa2d72b3242acad1fbf9c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 22:14:35.600483"], ["updated_at", "2018-02-12 22:14:35.600483"]]  (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", 50], ["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", 84617923], ["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", 84617923], ["sis_id", "e9c78d315d33fa0b6119e7d1547bd4a9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 22:14:35.607953"], ["updated_at", "2018-02-12 22:14:35.607953"]]  (0.3ms) 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", 84617923], ["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", 78751250], ["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", 78751250], ["sis_id", "049df87c4d6e0cee5d92fac9e8f60e4c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-02-12 22:14:35.617040"], ["updated_at", "2018-02-12 22:14:35.617040"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.0ms) 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 22:14:35.629543','2018-02-12 22:14:35.629543'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-02-12 22:14:35.629543','2018-02-12 22:14:35.629543') 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 22:14:35.637586','2018-02-12 22:14:35.637586'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 22:14:35.637586','2018-02-12 22:14:35.637586') 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.2ms) BEGIN  (0.4ms) 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 22:14:35.648130','2018-02-12 22:14:35.648130'),(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 22:14:35.648130','2018-02-12 22:14:35.648130') 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.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 22:14:35.656887','2018-02-12 22:14:35.656887'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-02-12 22:14:35.656887','2018-02-12 22:14:35.656887') 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.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 22:14:35.668016','2018-02-12 22:14:35.668016'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-02-12 22:14:35.668016','2018-02-12 22:14:35.668016') 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 22:14:35.675900','2018-02-12 22:14:35.675900') 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.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 22:14:35.686138','2018-02-12 22:14:35.686138'),(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 22:14:35.686138','2018-02-12 22:14:35.686138') 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 22:14:35.688349','2018-02-12 22:14:35.688349'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-02-12 22:14:35.688349','2018-02-12 22:14:35.688349') 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  (4.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (1.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (4.3ms) 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.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]]  (224.4ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (1538.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (1.2ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (45.7ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.0ms) 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.8ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (4.6ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.5ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (27.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, "canvas_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.4ms) 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.9ms) 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  (6.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.7ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (4.8ms) 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")  (2.0ms) 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.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)  (1.6ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (5.0ms) 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.3ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (7.2ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.0ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.7ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.0ms) 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.2ms) DROP TABLE IF EXISTS "users" CASCADE  (6.1ms) 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")  (5.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (2.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180222163506)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20170915210836);   (5.0ms) 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.1ms) BEGIN SQL (2.7ms) 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-04-03 21:48:15.642951"], ["updated_at", "2018-04-03 21:48:15.642951"]]  (0.6ms) 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.3ms) 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.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] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b] Performing GoodJob (Job ID: 1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b] 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-04-03 21:48:16.009820"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:48:16.045001"], ["updated_at", "2018-04-03 21:48:16.045001"]] [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b] 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-04-03 21:48:16.048529"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.048889"], ["id", 1]] [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b] Performed GoodJob (Job ID: 1ecd8b05-564e-4cfa-8a8e-9ceaea1f812b) from Async(default) in 40.83ms  (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] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de] Performing BadJob (Job ID: fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de] 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-04-03 21:48:16.055766"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:48:16.056549"], ["updated_at", "2018-04-03 21:48:16.056549"]] [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de] 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-04-03 21:48:16.058600"], ["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-04-03 21:48:16.058908"], ["id", 2]] [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de] Error performing BadJob (Job ID: fe29ebdf-8ff0-43ee-95c2-c34e5b0af5de) from Async(default) in 7.09ms: 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] [6f07b650-71c4-456e-a783-726f1d5e94de] Performing CanvasSync::Jobs::ReportChecker (Job ID: 6f07b650-71c4-456e-a783-726f1d5e94de) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de] 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-04-03 21:48:16.065882"], ["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-04-03 21:48:16.066305"], ["updated_at", "2018-04-03 21:48:16.066305"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6f07b650-71c4-456e-a783-726f1d5e94de] Performed CanvasSync::Jobs::ReportChecker (Job ID: 6f07b650-71c4-456e-a783-726f1d5e94de) from Async(default) in 8.64ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7cbe3009-4720-4abf-912c-a343d0d2a74d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d] 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-04-03 21:48:16.076864"], ["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-04-03 21:48:16.077525"], ["updated_at", "2018-04-03 21:48:16.077525"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a13d77ea-9a27-4a11-8921-c0da28d195b6) to Async(default) at 2018-04-03 21:48:46 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7cbe3009-4720-4abf-912c-a343d0d2a74d] Performed CanvasSync::Jobs::ReportChecker (Job ID: 7cbe3009-4720-4abf-912c-a343d0d2a74d) from Async(default) in 8.4ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5] Performing CanvasSync::Jobs::ReportChecker (Job ID: 3bad4840-5e8a-4e9e-aece-660b7f3d36c5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5] 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-04-03 21:48:16.087313"], ["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-04-03 21:48:16.087675"], ["updated_at", "2018-04-03 21:48:16.087675"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5] 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-04-03 21:48:16.090631"], ["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:30: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-04-03 21:48:16.090953"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3bad4840-5e8a-4e9e-aece-660b7f3d36c5] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 3bad4840-5e8a-4e9e-aece-660b7f3d36c5) from Async(default) in 5.92ms: 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:30: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] [28fb3f11-a72a-4825-8f6c-ac08729d0577] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 28fb3f11-a72a-4825-8f6c-ac08729d0577) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577] 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-04-03 21:48:16.096272"], ["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-04-03 21:48:16.096703"], ["updated_at", "2018-04-03 21:48:16.096703"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577] 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-04-03 21:48:16.099066"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577] 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-04-03 21:48:16.172240"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.172922"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [28fb3f11-a72a-4825-8f6c-ac08729d0577] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 28fb3f11-a72a-4825-8f6c-ac08729d0577) from Async(default) in 78.61ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26] Performing CanvasSync::Jobs::ReportStarter (Job ID: 1a32f36f-083a-4099-936b-7a7d1a437b26) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26] 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-04-03 21:48:16.177688"], ["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-04-03 21:48:16.178219"], ["updated_at", "2018-04-03 21:48:16.178219"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1946563f-cea5-4535-8738-3079754cc7cd) to Async(default) at 2018-04-03 21:48:46 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26] 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-04-03 21:48:16.181742"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.182132"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [1a32f36f-083a-4099-936b-7a7d1a437b26] Performed CanvasSync::Jobs::ReportStarter (Job ID: 1a32f36f-083a-4099-936b-7a7d1a437b26) from Async(default) in 6.06ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f] Performing CanvasSync::Jobs::ReportStarter (Job ID: 04c4f954-1af8-4efc-9948-f4d47912b18f) 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] [04c4f954-1af8-4efc-9948-f4d47912b18f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f] 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-04-03 21:48:16.185701"], ["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-04-03 21:48:16.186264"], ["updated_at", "2018-04-03 21:48:16.186264"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f] 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-04-03 21:48:16.188610"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.188958"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [04c4f954-1af8-4efc-9948-f4d47912b18f] Performed CanvasSync::Jobs::ReportStarter (Job ID: 04c4f954-1af8-4efc-9948-f4d47912b18f) from Async(default) in 5.36ms  (0.1ms) ROLLBACK  (0.9ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534] Performing CanvasSync::Jobs::ReportStarter (Job ID: aca9dcd1-fe18-47d2-addb-5b96c3559534) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534] 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-04-03 21:48:16.194258"], ["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-04-03 21:48:16.194754"], ["updated_at", "2018-04-03 21:48:16.194754"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534] 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-04-03 21:48:16.198089"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.198492"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [aca9dcd1-fe18-47d2-addb-5b96c3559534] Performed CanvasSync::Jobs::ReportStarter (Job ID: aca9dcd1-fe18-47d2-addb-5b96c3559534) from Async(default) in 5.71ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: e061c8be-a580-4b33-b29c-aab4c3dde26b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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-04-03 21:48:16.207090"], ["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-04-03 21:48:16.207487"], ["updated_at", "2018-04-03 21:48:16.207487"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b] SQL (1.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-04-03 21:48:16.230831"], ["updated_at", "2018-04-03 21:48:16.230831"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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-04-03 21:48:16.235177"], ["updated_at", "2018-04-03 21:48:16.235177"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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-04-03 21:48:16.238011"], ["updated_at", "2018-04-03 21:48:16.238011"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] 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-04-03 21:48:16.239916"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.240292"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [e061c8be-a580-4b33-b29c-aab4c3dde26b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: e061c8be-a580-4b33-b29c-aab4c3dde26b) from Async(default) in 34.67ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: c2a7ff39-c14a-43c6-9c07-61a1c0545494) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494] 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-04-03 21:48:16.244733"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["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-04-03 21:48:16.245232"], ["updated_at", "2018-04-03 21:48:16.245232"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494] 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-04-03 21:48:16.276953"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.277443"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c2a7ff39-c14a-43c6-9c07-61a1c0545494] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: c2a7ff39-c14a-43c6-9c07-61a1c0545494) from Async(default) in 34.63ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_group_export_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}] +["self", "proserv_assignment_group_export_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignment_groups_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_assignment_groups_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6d55a023-450f-48a8-8ed3-bed1e5909f6f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f] 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-04-03 21:48:16.281657"], ["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-04-03 21:48:16.282055"], ["updated_at", "2018-04-03 21:48:16.282055"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f] 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-04-03 21:48:16.285030"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.285396"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6d55a023-450f-48a8-8ed3-bed1e5909f6f] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6d55a023-450f-48a8-8ed3-bed1e5909f6f) from Async(default) in 5.75ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_export_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}] +["self", "proserv_assignment_export_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_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_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: dfb5b1d4-b123-4c14-bdc1-0ef956b3541a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a] 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-04-03 21:48:16.289407"], ["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-04-03 21:48:16.289811"], ["updated_at", "2018-04-03 21:48:16.289811"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ed9324ce-10ac-40d7-9329-f5969c9c13a1) to Async(default) at 2018-04-03 21:48:46 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a] 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-04-03 21:48:16.292449"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.292749"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [dfb5b1d4-b123-4c14-bdc1-0ef956b3541a] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: dfb5b1d4-b123-4c14-bdc1-0ef956b3541a) from Async(default) in 4.97ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (6.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 35937033], ["LIMIT", 1]] SQL (3.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", 35937033], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "b110d74ba52440bec7edf84fab54008c"], ["created_at", "2018-04-03 21:48:16.314906"], ["updated_at", "2018-04-03 21:48:16.314906"]]  (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", 86508421], ["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", 86508421], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "7285c8e01b895210b06f6969b3f41310"], ["created_at", "2018-04-03 21:48:16.320756"], ["updated_at", "2018-04-03 21:48:16.320756"]]  (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", 87571289], ["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", 87571289], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "inactive"], ["sis_id", "a8bff2ee6d6235c978544faf7684f958"], ["created_at", "2018-04-03 21:48:16.322874"], ["updated_at", "2018-04-03 21:48:16.322874"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d5bf8bf5-4f86-44ba-af69-856b34443d84) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84] 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-04-03 21:48:16.324585"], ["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-04-03 21:48:16.324970"], ["updated_at", "2018-04-03 21:48:16.324970"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84] Term Load (2.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:48:16.327113' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:48:16.327313' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84] 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-04-03 21:48:16.331116"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.331675"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d5bf8bf5-4f86-44ba-af69-856b34443d84] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d5bf8bf5-4f86-44ba-af69-856b34443d84) from Async(default) in 8.74ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b6f112ed-580a-45fd-9344-6ff9eeed52a2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2] 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-04-03 21:48:16.334771"], ["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-04-03 21:48:16.335232"], ["updated_at", "2018-04-03 21:48:16.335232"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2] 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-04-03 21:48:16.336917"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.337191"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b6f112ed-580a-45fd-9344-6ff9eeed52a2] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b6f112ed-580a-45fd-9344-6ff9eeed52a2) from Async(default) in 3.77ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 0d06ed4d-074f-43ae-b344-63a582b0fb32) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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-04-03 21:48:16.345108"], ["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-04-03 21:48:16.345475"], ["updated_at", "2018-04-03 21:48:16.345475"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] SQL (2.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-04-03 21:48:16.362702"], ["updated_at", "2018-04-03 21:48:16.362702"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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-04-03 21:48:16.380021"], ["updated_at", "2018-04-03 21:48:16.380021"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] 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-04-03 21:48:16.386060"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.386522"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [0d06ed4d-074f-43ae-b344-63a582b0fb32] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 0d06ed4d-074f-43ae-b344-63a582b0fb32) from Async(default) in 46.86ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 5a011943-ddc0-4f7c-9f9c-4a9505e4b902) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902] 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-04-03 21:48:16.395078"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["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-04-03 21:48:16.395678"], ["updated_at", "2018-04-03 21:48:16.395678"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902] 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-04-03 21:48:16.405948"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.406676"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [5a011943-ddc0-4f7c-9f9c-4a9505e4b902] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 5a011943-ddc0-4f7c-9f9c-4a9505e4b902) from Async(default) in 13.9ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_student_submissions_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}] +["self", "proserv_student_submissions_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_submissions_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_submissions_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.1ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 72c94b3f-9336-4f06-8a45-c4bc06ef0a8c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.413115"], ["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-04-03 21:48:16.413800"], ["updated_at", "2018-04-03 21:48:16.413800"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.423888"], ["updated_at", "2018-04-03 21:48:16.423888"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.427475"], ["updated_at", "2018-04-03 21:48:16.427475"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.430756"], ["updated_at", "2018-04-03 21:48:16.430756"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.435004"], ["updated_at", "2018-04-03 21:48:16.435004"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.438742"], ["updated_at", "2018-04-03 21:48:16.438742"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.441621"], ["updated_at", "2018-04-03 21:48:16.441621"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] 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-04-03 21:48:16.442926"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.443398"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [72c94b3f-9336-4f06-8a45-c4bc06ef0a8c] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 72c94b3f-9336-4f06-8a45-c4bc06ef0a8c) from Async(default) in 32.23ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 7faed8e4-2f76-4ba0-b462-a1f0887bda8d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d] 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-04-03 21:48:16.448090"], ["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-04-03 21:48:16.448561"], ["updated_at", "2018-04-03 21:48:16.448561"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9095dcd9-4c65-40ed-a583-5260a6b0c212) to Async(default) at 2018-04-03 21:48:46 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d] SQL (7.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-04-03 21:48:16.451846"], ["status", "success"], ["updated_at", "2018-04-03 21:48:16.452152"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [7faed8e4-2f76-4ba0-b462-a1f0887bda8d] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 7faed8e4-2f76-4ba0-b462-a1f0887bda8d) from Async(default) in 13.35ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (5.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 86421465], ["LIMIT", 1]] SQL (4.2ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 86421465], ["account_id", "bfac6ab7f219d6b17e8d6d5182c2cf73"], ["canvas_parent_id", 1], ["parent_account_id", "4be535528c8d2635377b90f654ac26eb"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:48:16.486410"], ["updated_at", "2018-04-03 21:48:16.486410"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 19983321], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 19983321], ["account_id", "4e6dbe6fc4a02a2e0228d3c48ea7446f"], ["canvas_parent_id", 1], ["parent_account_id", "6f01a6a53ab0707e6b03caf77235b159"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:48:16.514099"], ["updated_at", "2018-04-03 21:48:16.514099"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.1ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 19983321], ["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", 69312409], ["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", 69312409], ["role_name", "Cool Role"], ["canvas_role_id", 68645198], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:48:16.520260"], ["updated_at", "2018-04-03 21:48:16.520260"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) 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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 81753677], ["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", 81753677], ["role_name", "Cool Role"], ["canvas_role_id", 81107303], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:48:16.525165"], ["updated_at", "2018-04-03 21:48:16.525165"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.1ms) 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", 81753677], ["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-04-03 21:48:16.535080"], ["updated_at", "2018-04-03 21:48:16.535080"]]  (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.3ms) 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.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", 13245776], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:48:16.543794"], ["updated_at", "2018-04-03 21:48:16.543794"]]  (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.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-04-03 21:48:16.547345"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (4.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (3.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:48:16.568603"], ["canvas_updated_at", "2018-04-02 21:48:16.568717"], ["created_at", "2018-04-03 21:48:16.574803"], ["updated_at", "2018-04-03 21:48:16.574803"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:48:16.582997"], ["canvas_updated_at", "2018-04-02 21:48:16.583115"], ["created_at", "2018-04-03 21:48:16.584222"], ["updated_at", "2018-04-03 21:48:16.584222"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:48:16.590664"], ["canvas_updated_at", "2018-04-02 21:48:16.590803"], ["created_at", "2018-04-03 21:48:16.592464"], ["updated_at", "2018-04-03 21:48:16.592464"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.8ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:48:16.597425"], ["canvas_updated_at", "2018-04-02 21:48:16.597620"], ["created_at", "2018-04-03 21:48:16.600184"], ["updated_at", "2018-04-03 21:48:16.600184"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (6.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.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-04-10 21:48:16.634834"], ["unlock_at", "2018-04-02 21:48:16.634948"], ["lock_at", "2018-04-24 21:48:16.635010"], ["created_at", "2018-04-03 21:48:16.643358"], ["updated_at", "2018-04-03 21:48:16.643358"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.8ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (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", 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-04-10 21:48:16.658322"], ["unlock_at", "2018-04-02 21:48:16.658514"], ["lock_at", "2018-04-24 21:48:16.658569"], ["created_at", "2018-04-03 21:48:16.660633"], ["updated_at", "2018-04-03 21:48:16.660633"]]  (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.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.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-04-10 21:48:16.667572"], ["unlock_at", "2018-04-02 21:48:16.667744"], ["lock_at", "2018-04-24 21:48:16.667852"], ["created_at", "2018-04-03 21:48:16.669364"], ["updated_at", "2018-04-03 21:48:16.669364"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-10 21:48:16.673683"], ["unlock_at", "2018-04-02 21:48:16.673843"], ["lock_at", "2018-04-24 21:48:16.673924"], ["created_at", "2018-04-03 21:48:16.675704"], ["updated_at", "2018-04-03 21:48:16.675704"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (4.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86706538], ["LIMIT", 1]] SQL (1.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", 86706538], ["sis_id", "ec662ed33d9eacc865bde1af0dba441e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.704654"], ["end_date", "2018-04-24 21:48:16.704845"], ["created_at", "2018-04-03 21:48:16.712344"], ["updated_at", "2018-04-03 21:48:16.712344"]]  (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", 45643862], ["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", 45643862], ["sis_id", "4fc76f84f7ceda41741c327536cc72cc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.716291"], ["end_date", "2018-04-24 21:48:16.716387"], ["created_at", "2018-04-03 21:48:16.717613"], ["updated_at", "2018-04-03 21:48:16.717613"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-10 21:48:16.719198"], ["unlock_at", "2018-04-02 21:48:16.719302"], ["lock_at", "2018-04-24 21:48:16.719355"], ["created_at", "2018-04-03 21:48:16.720474"], ["updated_at", "2018-04-03 21:48:16.720474"]]  (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", 5], ["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", 45643862], ["context_type", "Course"], ["updated_at", "2018-04-03 21:48:16.722845"], ["id", 5]]  (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", 45643862], ["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", 76869741], ["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", 76869741], ["sis_id", "66e0d8e00f2d3349c3384ece831b3779"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.753743"], ["end_date", "2018-04-24 21:48:16.753876"], ["created_at", "2018-04-03 21:48:16.755476"], ["updated_at", "2018-04-03 21:48:16.755476"]]  (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.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 66892621], ["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", 66892621], ["sis_id", "76974e3c563c46373e1536f33e613f25"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.761132"], ["end_date", "2018-04-24 21:48:16.761216"], ["created_at", "2018-04-03 21:48:16.762318"], ["updated_at", "2018-04-03 21:48:16.762318"]]  (0.2ms) 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", 66892621], ["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", 24795869], ["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", 24795869], ["sis_id", "d95a20ba171cf6c2c9abfd4df01b7d0d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.767934"], ["end_date", "2018-04-24 21:48:16.768015"], ["created_at", "2018-04-03 21:48:16.769052"], ["updated_at", "2018-04-03 21:48:16.769052"]]  (0.2ms) 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", 13320372], ["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", 13320372], ["sis_id", "09967f68dbecfd810a6d448d46580ddf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.772078"], ["end_date", "2018-04-24 21:48:16.772150"], ["created_at", "2018-04-03 21:48:16.773807"], ["updated_at", "2018-04-03 21:48:16.773807"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 30978243], ["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", 30978243], ["sis_id", "eca8eba6c057884a0cfdcac956a1c19e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.779424"], ["end_date", "2018-04-24 21:48:16.779550"], ["created_at", "2018-04-03 21:48:16.781080"], ["updated_at", "2018-04-03 21:48:16.781080"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 37590085], ["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", 37590085], ["sis_id", "f24474096e063f5fe4881f9f14a31080"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.784822"], ["end_date", "2018-04-24 21:48:16.785027"], ["created_at", "2018-04-03 21:48:16.787379"], ["updated_at", "2018-04-03 21:48:16.787379"]]  (0.2ms) 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", 13756952], ["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", 13756952], ["sis_id", "d51b199c05cd2af529f9a48847c01f3e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.791662"], ["end_date", "2018-04-24 21:48:16.791776"], ["created_at", "2018-04-03 21:48:16.793014"], ["updated_at", "2018-04-03 21:48:16.793014"]]  (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", 54438550], ["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", 54438550], ["sis_id", "b9ee47f700b609719a64536ca1959b00"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:48:16.796746"], ["end_date", "2018-04-24 21:48:16.796840"], ["created_at", "2018-04-03 21:48:16.797978"], ["updated_at", "2018-04-03 21:48:16.797978"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (9.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 5768654], ["LIMIT", 1]] SQL (3.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 5768654], ["created_at", "2018-04-03 21:48:16.839504"], ["updated_at", "2018-04-03 21:48:16.839504"]]  (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.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", 23402807], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 23402807], ["created_at", "2018-04-03 21:48:16.851123"], ["updated_at", "2018-04-03 21:48:16.851123"]]  (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", 23402807], ["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", 77597763], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 77597763], ["created_at", "2018-04-03 21:48:16.858246"], ["updated_at", "2018-04-03 21:48:16.858246"]]  (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", 90030407], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 90030407], ["created_at", "2018-04-03 21:48:16.862596"], ["updated_at", "2018-04-03 21:48:16.862596"]]  (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", 74935189], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 74935189], ["created_at", "2018-04-03 21:48:16.866046"], ["updated_at", "2018-04-03 21:48:16.866046"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 86899040], ["LIMIT", 1]] SQL (0.6ms) 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", 86899040], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:48:16.878068"], ["updated_at", "2018-04-03 21:48:16.878068"]]  (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.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", 40779212], ["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", 40779212], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:48:16.887654"], ["updated_at", "2018-04-03 21:48:16.887654"]]  (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.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 40779212], ["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.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] SQL (7.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-04-03 21:48:16.906258"], ["updated_at", "2018-04-03 21:48:16.906258"]]  (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.4ms) 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.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-04-03 21:48:16.934263"], ["updated_at", "2018-04-03 21:48:16.934263"]]  (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.4ms) 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.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-04-03 21:48:16.943508"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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.2ms) BEGIN  (0.2ms) 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", 70999506], ["LIMIT", 1]] SQL (5.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 70999506], ["created_at", "2018-04-03 21:48:16.982546"], ["updated_at", "2018-04-03 21:48:16.982546"]]  (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.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", 40423775], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 40423775], ["created_at", "2018-04-03 21:48:16.995421"], ["updated_at", "2018-04-03 21:48:16.995421"]]  (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", 40423775], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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", 46858633], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 46858633], ["created_at", "2018-04-03 21:48:17.007094"], ["updated_at", "2018-04-03 21:48:17.007094"]]  (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", 68496145], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 68496145], ["created_at", "2018-04-03 21:48:17.011867"], ["updated_at", "2018-04-03 21:48:17.011867"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (6.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (5.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-27 21:48:17.035026"], ["graded_at", "2018-04-02 21:48:17.035171"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:48:17.042820"], ["updated_at", "2018-04-03 21:48:17.042820"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-27 21:48:17.055438"], ["graded_at", "2018-04-02 21:48:17.055802"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:48:17.058156"], ["updated_at", "2018-04-03 21:48:17.058156"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-27 21:48:17.066488"], ["graded_at", "2018-04-02 21:48:17.066600"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:48:17.067807"], ["updated_at", "2018-04-03 21:48:17.067807"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-27 21:48:17.070917"], ["graded_at", "2018-04-02 21:48:17.071002"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:48:17.072065"], ["updated_at", "2018-04-03 21:48:17.072065"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-27 21:48:17.076120"], ["graded_at", "2018-04-02 21:48:17.076388"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:48:17.078006"], ["updated_at", "2018-04-03 21:48:17.078006"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) 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", 65219849], ["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", 65219849], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "b691f918e0fdf2bee9c91a44e022698a"], ["created_at", "2018-04-03 21:48:17.090730"], ["updated_at", "2018-04-03 21:48:17.090730"]]  (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.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", 9836713], ["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", 9836713], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "04c1f247af702411f5d0e1c741405641"], ["created_at", "2018-04-03 21:48:17.098259"], ["updated_at", "2018-04-03 21:48:17.098259"]]  (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", 9836713], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 15671399], ["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", 15671399], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "943f3194cfc27514e284cdc29e3f7dea"], ["created_at", "2018-04-03 21:48:17.108121"], ["updated_at", "2018-04-03 21:48:17.108121"]]  (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", 26038242], ["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", 26038242], ["name", "Cool Term"], ["start_at", "2018-04-01 21:48:17.112210"], ["end_at", "2018-04-06 21:48:17.112331"], ["workflow_state", "active"], ["sis_id", "f03283c9f24fdb0f33fba7eca3da847c"], ["created_at", "2018-04-03 21:48:17.114297"], ["updated_at", "2018-04-03 21:48:17.114297"]]  (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", 71775173], ["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", 71775173], ["name", "Cool Term"], ["start_at", "2018-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "inactive"], ["sis_id", "fad80c592c681082d1de475e92789e31"], ["created_at", "2018-04-03 21:48:17.116914"], ["updated_at", "2018-04-03 21:48:17.116914"]]  (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", 99926394], ["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", 99926394], ["name", "Cool Term"], ["start_at", "2018-02-03 21:48:17.118107"], ["end_at", "2018-03-03 21:48:17.118201"], ["workflow_state", "active"], ["sis_id", "d4c1609ed79a8ac36bf1d08b896e96f4"], ["created_at", "2018-04-03 21:48:17.119666"], ["updated_at", "2018-04-03 21:48:17.119666"]]  (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", 4628697], ["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", 4628697], ["name", "Cool Term"], ["start_at", "2018-10-03 21:48:17.120792"], ["end_at", "2019-04-03 21:48:17.120851"], ["workflow_state", "active"], ["sis_id", "e13d33eb203665f850607b6a5bde8a89"], ["created_at", "2018-04-03 21:48:17.122050"], ["updated_at", "2018-04-03 21:48:17.122050"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:48:17.126732' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:48:17.126930' 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 (7.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-04-03 21:48:17.139998"], ["updated_at", "2018-04-03 21:48:17.139998"]]  (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.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-03-31 21:48:08.312396"], ["end_at", "2018-04-06 21:48:08.312607"], ["workflow_state", "active"], ["sis_id", "24761060a7929ee2c94567daeb35d418"], ["created_at", "2018-04-03 21:48:17.147077"], ["updated_at", "2018-04-03 21:48:17.147077"]]  (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-04-03 21:48:17.151617"], ["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 (6.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 64177375], ["LIMIT", 1]] SQL (2.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", 64177375], ["sis_id", "bb8c3edae36562c4c5421dc59cd6e3f1"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:48:17.178043"], ["updated_at", "2018-04-03 21:48:17.178043"]]  (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", 53575893], ["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", 53575893], ["sis_id", "fb364bba8be0e036fcb475c7b4f3c482"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:48:17.187541"], ["updated_at", "2018-04-03 21:48:17.187541"]]  (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", 53575893], ["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", 22922635], ["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", 22922635], ["sis_id", "1981e4123f08727a61cdcf18b26cd86b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:48:17.194329"], ["updated_at", "2018-04-03 21:48:17.194329"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 64169626], ["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", 64169626], ["sis_id", "5d68fb7077b0a02657ec3ec7d17712cf"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:48:17.207173"], ["updated_at", "2018-04-03 21:48:17.207173"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (4.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:48:17.218513','2018-04-03 21:48:17.218513'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:48:17.218513','2018-04-03 21:48:17.218513') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.0ms) 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","canvas_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-04-03 21:48:17.234505','2018-04-03 21:48:17.234505'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-03 21:48:17.234505','2018-04-03 21:48:17.234505') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (8.1ms) 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-04-03 21:48:17.245088','2018-04-03 21:48:17.245088'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:48:17.245088','2018-04-03 21:48:17.245088') 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-04-03 21:48:17.267236','2018-04-03 21:48:17.267236'),(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-04-03 21:48:17.267236','2018-04-03 21:48:17.267236') 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.9ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) 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-04-03 21:48:17.289124','2018-04-03 21:48:17.289124'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-03 21:48:17.289124','2018-04-03 21:48:17.289124') 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-04-03 21:48:17.309817','2018-04-03 21:48:17.309817'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-03 21:48:17.309817','2018-04-03 21:48:17.309817') 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.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-03 21:48:17.321879','2018-04-03 21:48:17.321879') 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-04-03 21:48:17.340762','2018-04-03 21:48:17.340762'),(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-04-03 21:48:17.340762','2018-04-03 21:48:17.340762') 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.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-04-03 21:48:17.344803','2018-04-03 21:48:17.344803'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:48:17.344803','2018-04-03 21:48:17.344803') 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.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-03 21:48:17.370268','2018-04-03 21:48:17.370268'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-03 21:48:17.370268','2018-04-03 21:48:17.370268') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.1ms) ROLLBACK  (17.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.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) ROLLBACK  (0.4ms) BEGIN  (0.2ms) 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.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71] Performing GoodJob (Job ID: 1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71] 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-04-03 21:58:20.539326"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:20.556349"], ["updated_at", "2018-04-03 21:58:20.556349"]] [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71] 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-04-03 21:58:20.559061"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.559537"], ["id", 20]] [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71] Performed GoodJob (Job ID: 1a3e0fe8-f2a9-46a4-a89c-ec307e7aed71) from Async(default) in 22.12ms  (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.2ms) BEGIN [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc] Performing BadJob (Job ID: ac92ff4b-2148-49f9-b80b-3de09b8fcfdc) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc] 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-04-03 21:58:20.567429"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:20.567974"], ["updated_at", "2018-04-03 21:58:20.567974"]] [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc] 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-04-03 21:58:20.570273"], ["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-04-03 21:58:20.570654"], ["id", 21]] [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [ac92ff4b-2148-49f9-b80b-3de09b8fcfdc] Error performing BadJob (Job ID: ac92ff4b-2148-49f9-b80b-3de09b8fcfdc) from Async(default) in 5.86ms: 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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790] Performing CanvasSync::Jobs::ReportChecker (Job ID: b4397e33-c7dc-44c7-9976-2dc13026a790) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790] 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-04-03 21:58:20.715894"], ["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-04-03 21:58:20.716846"], ["updated_at", "2018-04-03 21:58:20.716846"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790] SQL (0.6ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 22]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4397e33-c7dc-44c7-9976-2dc13026a790] Performed CanvasSync::Jobs::ReportChecker (Job ID: b4397e33-c7dc-44c7-9976-2dc13026a790) from Async(default) in 20.59ms  (0.2ms) ROLLBACK  (0.3ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7dcf2b7b-de79-4dd1-94a9-4c828da491fc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc] 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-04-03 21:58:20.741608"], ["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-04-03 21:58:20.742794"], ["updated_at", "2018-04-03 21:58:20.742794"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1898ce2f-e6c9-42af-9c8c-8fe8fa19cbbf) to Async(default) at 2018-04-03 21:58:50 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 23]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dcf2b7b-de79-4dd1-94a9-4c828da491fc] Performed CanvasSync::Jobs::ReportChecker (Job ID: 7dcf2b7b-de79-4dd1-94a9-4c828da491fc) from Async(default) in 13.4ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4c15bd43-7777-4102-9073-f7fe51a167de) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de] 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-04-03 21:58:20.758874"], ["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-04-03 21:58:20.759631"], ["updated_at", "2018-04-03 21:58:20.759631"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de] 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-04-03 21:58:20.764173"], ["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:30: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-04-03 21:58:20.764754"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4c15bd43-7777-4102-9073-f7fe51a167de] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 4c15bd43-7777-4102-9073-f7fe51a167de) from Async(default) in 10.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:30: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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 20afff17-19c1-4241-adcf-71acaf285e58) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (7.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58] 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-04-03 21:58:20.772618"], ["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-04-03 21:58:20.780888"], ["updated_at", "2018-04-03 21:58:20.780888"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58] SQL (1.0ms) 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-04-03 21:58:20.785790"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58] 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-04-03 21:58:20.835411"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.836147"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [20afff17-19c1-4241-adcf-71acaf285e58] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 20afff17-19c1-4241-adcf-71acaf285e58) from Async(default) in 66.22ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e] Performing CanvasSync::Jobs::ReportStarter (Job ID: ce45c1b3-27ac-4218-ae51-3686bd7c474e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e] 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-04-03 21:58:20.842274"], ["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-04-03 21:58:20.843062"], ["updated_at", "2018-04-03 21:58:20.843062"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 47143a9a-4075-4ac7-a3e0-a0b66de6bcf0) to Async(default) at 2018-04-03 21:58:50 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e] 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-04-03 21:58:20.848403"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.849042"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ce45c1b3-27ac-4218-ae51-3686bd7c474e] Performed CanvasSync::Jobs::ReportStarter (Job ID: ce45c1b3-27ac-4218-ae51-3686bd7c474e) from Async(default) in 9.69ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add] Performing CanvasSync::Jobs::ReportStarter (Job ID: ea348ef9-3608-4ebc-91df-dc1c3ff64add) 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] [ea348ef9-3608-4ebc-91df-dc1c3ff64add]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add] 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-04-03 21:58:20.854941"], ["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-04-03 21:58:20.855601"], ["updated_at", "2018-04-03 21:58:20.855601"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add] 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-04-03 21:58:20.859359"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.859805"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ea348ef9-3608-4ebc-91df-dc1c3ff64add] Performed CanvasSync::Jobs::ReportStarter (Job ID: ea348ef9-3608-4ebc-91df-dc1c3ff64add) from Async(default) in 7.49ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc] Performing CanvasSync::Jobs::ReportStarter (Job ID: 8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc] 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-04-03 21:58:20.865999"], ["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-04-03 21:58:20.866740"], ["updated_at", "2018-04-03 21:58:20.866740"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc] 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-04-03 21:58:20.870118"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.870558"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc] Performed CanvasSync::Jobs::ReportStarter (Job ID: 8ed7fdc4-0c10-4e5e-b86c-593e8ed8c5dc) from Async(default) in 6.81ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: df4911d8-f1cb-498c-91b7-4b87c4da6ac1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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-04-03 21:58:20.881063"], ["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-04-03 21:58:20.881723"], ["updated_at", "2018-04-03 21:58:20.881723"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (1.6ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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-04-03 21:58:20.911411"], ["updated_at", "2018-04-03 21:58:20.911411"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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-04-03 21:58:20.915937"], ["updated_at", "2018-04-03 21:58:20.915937"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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-04-03 21:58:20.920196"], ["updated_at", "2018-04-03 21:58:20.920196"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] 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-04-03 21:58:20.922797"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.923261"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [df4911d8-f1cb-498c-91b7-4b87c4da6ac1] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: df4911d8-f1cb-498c-91b7-4b87c4da6ac1) from Async(default) in 44.48ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 7b18edd8-93a2-4391-8c9d-7d46a1517e6d) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d] 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-04-03 21:58:20.929260"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["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-04-03 21:58:20.929789"], ["updated_at", "2018-04-03 21:58:20.929789"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d]  (0.9ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d] 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-04-03 21:58:20.956573"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.958281"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [7b18edd8-93a2-4391-8c9d-7d46a1517e6d] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 7b18edd8-93a2-4391-8c9d-7d46a1517e6d) from Async(default) in 32.75ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_group_export_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}] +["self", "proserv_assignment_group_export_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignment_groups_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_assignment_groups_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] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: ae50be23-b0e3-4e27-a60c-2f3f66f9629e) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e] 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-04-03 21:58:20.965687"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:20.966351"], ["updated_at", "2018-04-03 21:58:20.966351"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 315608d1-ca05-4c90-955a-51f640e965c2) to Async(default) at 2018-04-03 21:58:50 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e] 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-04-03 21:58:20.971423"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.972100"], ["id", 31]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae50be23-b0e3-4e27-a60c-2f3f66f9629e] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: ae50be23-b0e3-4e27-a60c-2f3f66f9629e) from Async(default) in 9.69ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e8982736-b21e-4f7d-a614-a22a647d60fc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc] 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-04-03 21:58:20.978287"], ["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-04-03 21:58:20.979055"], ["updated_at", "2018-04-03 21:58:20.979055"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c7bbad5d-a6bb-4d0d-ad89-91bb21dbc037) to Async(default) at 2018-04-03 21:58:50 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc] 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-04-03 21:58:20.984279"], ["status", "success"], ["updated_at", "2018-04-03 21:58:20.985000"], ["id", 32]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e8982736-b21e-4f7d-a614-a22a647d60fc] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e8982736-b21e-4f7d-a614-a22a647d60fc) from Async(default) in 9.98ms  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Term Exists (10.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 88197573], ["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", 88197573], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "172ab5db1ee28b1d51f719aa33c9e7af"], ["created_at", "2018-04-03 21:58:21.720459"], ["updated_at", "2018-04-03 21:58:21.720459"]]  (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", 38651671], ["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", 38651671], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "494a9b662c01ce5e8274cda23ec52576"], ["created_at", "2018-04-03 21:58:21.724314"], ["updated_at", "2018-04-03 21:58:21.724314"]]  (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", 45587538], ["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", 45587538], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "inactive"], ["sis_id", "c5e87bd4a2ff57cea0c2824bf0609882"], ["created_at", "2018-04-03 21:58:21.737325"], ["updated_at", "2018-04-03 21:58:21.737325"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a83ecf73-0c13-472a-8942-eec9ec3ff06e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e] 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-04-03 21:58:21.740891"], ["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-04-03 21:58:21.741608"], ["updated_at", "2018-04-03 21:58:21.741608"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e] Term Load (0.9ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:58:21.745164' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:58:21.745468' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e] 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-04-03 21:58:21.747970"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.748673"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a83ecf73-0c13-472a-8942-eec9ec3ff06e] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a83ecf73-0c13-472a-8942-eec9ec3ff06e) from Async(default) in 10.63ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7afffc5d-6d67-4b25-8eb5-40de20cc233a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a] 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-04-03 21:58:21.753703"], ["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-04-03 21:58:21.754175"], ["updated_at", "2018-04-03 21:58:21.754175"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a] 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-04-03 21:58:21.757035"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.757386"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7afffc5d-6d67-4b25-8eb5-40de20cc233a] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7afffc5d-6d67-4b25-8eb5-40de20cc233a) from Async(default) in 5.95ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (2.8ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: dfc73372-9270-43bb-96f1-c320810026b7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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-04-03 21:58:21.773112"], ["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-04-03 21:58:21.773837"], ["updated_at", "2018-04-03 21:58:21.773837"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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] [dfc73372-9270-43bb-96f1-c320810026b7] SQL (1.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-04-03 21:58:21.799780"], ["updated_at", "2018-04-03 21:58:21.799780"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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] [dfc73372-9270-43bb-96f1-c320810026b7] 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-04-03 21:58:21.818782"], ["updated_at", "2018-04-03 21:58:21.818782"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] 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-04-03 21:58:21.831257"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.831753"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dfc73372-9270-43bb-96f1-c320810026b7] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: dfc73372-9270-43bb-96f1-c320810026b7) from Async(default) in 60.75ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 0679db52-195e-4517-bd76-ff1e2c89052f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f] 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-04-03 21:58:21.837189"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["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-04-03 21:58:21.837665"], ["updated_at", "2018-04-03 21:58:21.837665"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f] 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-04-03 21:58:21.841095"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.841581"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [0679db52-195e-4517-bd76-ff1e2c89052f] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 0679db52-195e-4517-bd76-ff1e2c89052f) from Async(default) in 6.53ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_student_submissions_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}] +["self", "proserv_student_submissions_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_submissions_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_submissions_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: be991e9e-eee4-4bb6-ac32-7f770e44472f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.847154"], ["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-04-03 21:58:21.847611"], ["updated_at", "2018-04-03 21:58:21.847611"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.855890"], ["updated_at", "2018-04-03 21:58:21.855890"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.859110"], ["updated_at", "2018-04-03 21:58:21.859110"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.862580"], ["updated_at", "2018-04-03 21:58:21.862580"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.867927"], ["updated_at", "2018-04-03 21:58:21.867927"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.872261"], ["updated_at", "2018-04-03 21:58:21.872261"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.876210"], ["updated_at", "2018-04-03 21:58:21.876210"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] 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-04-03 21:58:21.877452"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.877856"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be991e9e-eee4-4bb6-ac32-7f770e44472f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: be991e9e-eee4-4bb6-ac32-7f770e44472f) from Async(default) in 32.37ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: b25169e4-8259-421b-acdc-79eb6128034e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e] 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-04-03 21:58:21.882729"], ["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-04-03 21:58:21.883376"], ["updated_at", "2018-04-03 21:58:21.883376"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 56348c10-0ff0-4030-9fcf-3386c0e6bca6) to Async(default) at 2018-04-03 21:58:51 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e] 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-04-03 21:58:21.886930"], ["status", "success"], ["updated_at", "2018-04-03 21:58:21.887343"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [b25169e4-8259-421b-acdc-79eb6128034e] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: b25169e4-8259-421b-acdc-79eb6128034e) from Async(default) in 6.32ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (2.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 57800342], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 57800342], ["account_id", "96fba6c57825412fa1d437c988d02d83"], ["canvas_parent_id", 1], ["parent_account_id", "919878334cdd840244ba661d589578d6"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:21.906506"], ["updated_at", "2018-04-03 21:58:21.906506"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 64830847], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 64830847], ["account_id", "f1351e4331e954e95c8d8b0313c0e2c5"], ["canvas_parent_id", 1], ["parent_account_id", "298485f744d2613d7718f3d4ece8754c"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:21.925615"], ["updated_at", "2018-04-03 21:58:21.925615"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.3ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 64830847], ["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", 74726936], ["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", 74726936], ["role_name", "Cool Role"], ["canvas_role_id", 17144558], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:21.935620"], ["updated_at", "2018-04-03 21:58:21.935620"]]  (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.2ms) ROLLBACK  (0.2ms) 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", 93442799], ["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", 93442799], ["role_name", "Cool Role"], ["canvas_role_id", 1734392], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:22.117801"], ["updated_at", "2018-04-03 21:58:22.117801"]]  (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", 93442799], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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 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-04-03 21:58:22.129488"], ["updated_at", "2018-04-03 21:58:22.129488"]]  (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.2ms) 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", 42460682], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:22.138635"], ["updated_at", "2018-04-03 21:58:22.138635"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.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 (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-04-03 21:58:22.143099"], ["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 AssignmentGroup Exists (1.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:22.160836"], ["canvas_updated_at", "2018-04-02 21:58:22.160956"], ["created_at", "2018-04-03 21:58:22.164120"], ["updated_at", "2018-04-03 21:58:22.164120"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (2.2ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:22.181238"], ["canvas_updated_at", "2018-04-02 21:58:22.181364"], ["created_at", "2018-04-03 21:58:22.183035"], ["updated_at", "2018-04-03 21:58:22.183035"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:22.190826"], ["canvas_updated_at", "2018-04-02 21:58:22.191122"], ["created_at", "2018-04-03 21:58:22.193599"], ["updated_at", "2018-04-03 21:58:22.193599"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (2.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:22.201310"], ["canvas_updated_at", "2018-04-02 21:58:22.201552"], ["created_at", "2018-04-03 21:58:22.204219"], ["updated_at", "2018-04-03 21:58:22.204219"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (5.0ms) 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-04-10 21:58:22.252264"], ["unlock_at", "2018-04-02 21:58:22.252385"], ["lock_at", "2018-04-24 21:58:22.252444"], ["created_at", "2018-04-03 21:58:22.259932"], ["updated_at", "2018-04-03 21:58:22.259932"]]  (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", 8], ["LIMIT", 1]]  (0.1ms) 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-04-10 21:58:22.265744"], ["unlock_at", "2018-04-02 21:58:22.265848"], ["lock_at", "2018-04-24 21:58:22.265898"], ["created_at", "2018-04-03 21:58:22.267829"], ["updated_at", "2018-04-03 21:58:22.267829"]]  (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.3ms) 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", 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-04-10 21:58:22.275391"], ["unlock_at", "2018-04-02 21:58:22.275531"], ["lock_at", "2018-04-24 21:58:22.275590"], ["created_at", "2018-04-03 21:58:22.278207"], ["updated_at", "2018-04-03 21:58:22.278207"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-10 21:58:22.282468"], ["unlock_at", "2018-04-02 21:58:22.282599"], ["lock_at", "2018-04-24 21:58:22.282650"], ["created_at", "2018-04-03 21:58:22.284051"], ["updated_at", "2018-04-03 21:58:22.284051"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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", 6113033], ["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", 6113033], ["sis_id", "362d1b4f0cdcc951ddd06c7f16a6527f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.311347"], ["end_date", "2018-04-24 21:58:22.311550"], ["created_at", "2018-04-03 21:58:22.317470"], ["updated_at", "2018-04-03 21:58:22.317470"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 Course Exists (0.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 16000461], ["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", 16000461], ["sis_id", "b73902e797eff18b4c02a3bc7cc93061"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.321229"], ["end_date", "2018-04-24 21:58:22.321451"], ["created_at", "2018-04-03 21:58:22.325349"], ["updated_at", "2018-04-03 21:58:22.325349"]]  (0.3ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-10 21:58:22.328991"], ["unlock_at", "2018-04-02 21:58:22.329134"], ["lock_at", "2018-04-24 21:58:22.329203"], ["created_at", "2018-04-03 21:58:22.331074"], ["updated_at", "2018-04-03 21:58:22.331074"]]  (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", 5], ["id", 12], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 16000461], ["context_type", "Course"], ["updated_at", "2018-04-03 21:58:22.334930"], ["id", 12]]  (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", 16000461], ["LIMIT", 1]]  (0.2ms) 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", 83521364], ["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", 83521364], ["sis_id", "c6a0439d83abb480c6bbfaa809dd5dff"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.368595"], ["end_date", "2018-04-24 21:58:22.368836"], ["created_at", "2018-04-03 21:58:22.371150"], ["updated_at", "2018-04-03 21:58:22.371150"]]  (0.2ms) 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", 17], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.5ms) 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", 95171847], ["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", 95171847], ["sis_id", "dd94c592ed88de89e155547455b034dc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.383199"], ["end_date", "2018-04-24 21:58:22.383652"], ["created_at", "2018-04-03 21:58:22.387213"], ["updated_at", "2018-04-03 21:58:22.387213"]]  (0.3ms) 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.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 95171847], ["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", 55961255], ["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", 55961255], ["sis_id", "7e2a8b7a034ef75c499c9b0dd1ef314f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.399082"], ["end_date", "2018-04-24 21:58:22.399235"], ["created_at", "2018-04-03 21:58:22.400908"], ["updated_at", "2018-04-03 21:58:22.400908"]]  (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", 45402304], ["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", 45402304], ["sis_id", "9736ca2397da699482787aff945511e5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.404699"], ["end_date", "2018-04-24 21:58:22.404794"], ["created_at", "2018-04-03 21:58:22.406095"], ["updated_at", "2018-04-03 21:58:22.406095"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 64789730], ["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", 64789730], ["sis_id", "b627a017eb8289f88bd0e80c5ade645b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.417645"], ["end_date", "2018-04-24 21:58:22.417814"], ["created_at", "2018-04-03 21:58:22.419412"], ["updated_at", "2018-04-03 21:58:22.419412"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 28591009], ["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", 28591009], ["sis_id", "27e9bb193023d3f5f67e79d52b3bb3dd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.424465"], ["end_date", "2018-04-24 21:58:22.424626"], ["created_at", "2018-04-03 21:58:22.427224"], ["updated_at", "2018-04-03 21:58:22.427224"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.7ms) 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", 22506867], ["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", 22506867], ["sis_id", "cd3ae35f24cfaf3d94862b7e61555654"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.434874"], ["end_date", "2018-04-24 21:58:22.435041"], ["created_at", "2018-04-03 21:58:22.437426"], ["updated_at", "2018-04-03 21:58:22.437426"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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", 58855087], ["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", 58855087], ["sis_id", "4cd12957c19838f1b83cac3f58dcc8d5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:22.445488"], ["end_date", "2018-04-24 21:58:22.445744"], ["created_at", "2018-04-03 21:58:22.447855"], ["updated_at", "2018-04-03 21:58:22.447855"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Enrollment Exists (2.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 48129282], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 48129282], ["created_at", "2018-04-03 21:58:22.486984"], ["updated_at", "2018-04-03 21:58:22.486984"]]  (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.2ms) 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", 74774096], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 74774096], ["created_at", "2018-04-03 21:58:22.498578"], ["updated_at", "2018-04-03 21:58:22.498578"]]  (0.2ms) 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.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 74774096], ["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", 66405135], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 66405135], ["created_at", "2018-04-03 21:58:22.506335"], ["updated_at", "2018-04-03 21:58:22.506335"]]  (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", 86925018], ["LIMIT", 1]] SQL (5.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 86925018], ["created_at", "2018-04-03 21:58:22.510667"], ["updated_at", "2018-04-03 21:58:22.510667"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 45448765], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 45448765], ["created_at", "2018-04-03 21:58:22.522744"], ["updated_at", "2018-04-03 21:58:22.522744"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 854677], ["LIMIT", 1]] SQL (0.6ms) 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", 854677], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:22.530968"], ["updated_at", "2018-04-03 21:58:22.530968"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.8ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 13906713], ["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", 13906713], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:22.544857"], ["updated_at", "2018-04-03 21:58:22.544857"]]  (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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 13906713], ["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.3ms) 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-04-03 21:58:22.567354"], ["updated_at", "2018-04-03 21:58:22.567354"]]  (0.3ms) 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.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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-04-03 21:58:22.590347"], ["updated_at", "2018-04-03 21:58:22.590347"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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 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-04-03 21:58:22.599422"], ["id", 12]]  (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", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (2.4ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 14754507], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14754507], ["created_at", "2018-04-03 21:58:22.635988"], ["updated_at", "2018-04-03 21:58:22.635988"]]  (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", 8], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) 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", 27569254], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 27569254], ["created_at", "2018-04-03 21:58:22.646293"], ["updated_at", "2018-04-03 21:58:22.646293"]]  (0.3ms) 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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 27569254], ["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", 57290665], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 57290665], ["created_at", "2018-04-03 21:58:22.658244"], ["updated_at", "2018-04-03 21:58:22.658244"]]  (0.2ms) 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", 49402796], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 49402796], ["created_at", "2018-04-03 21:58:22.663108"], ["updated_at", "2018-04-03 21:58:22.663108"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SAVEPOINT active_record_1 Submission Exists (8.1ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-27 21:58:22.692083"], ["graded_at", "2018-04-02 21:58:22.692436"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:22.704631"], ["updated_at", "2018-04-03 21:58:22.704631"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-27 21:58:22.711782"], ["graded_at", "2018-04-02 21:58:22.711922"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:22.713302"], ["updated_at", "2018-04-03 21:58:22.713302"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (7.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-27 21:58:22.726889"], ["graded_at", "2018-04-02 21:58:22.727075"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:22.729338"], ["updated_at", "2018-04-03 21:58:22.729338"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-27 21:58:22.734759"], ["graded_at", "2018-04-02 21:58:22.734999"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:22.737515"], ["updated_at", "2018-04-03 21:58:22.737515"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (1.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-27 21:58:22.744518"], ["graded_at", "2018-04-02 21:58:22.744728"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:22.748724"], ["updated_at", "2018-04-03 21:58:22.748724"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 77010444], ["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", 77010444], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "c36781cb997d2300e9c84e02c26f0e5d"], ["created_at", "2018-04-03 21:58:22.758363"], ["updated_at", "2018-04-03 21:58:22.758363"]]  (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", 22709266], ["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", 22709266], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "038b4c682648825a7d8f2a57fe7c8374"], ["created_at", "2018-04-03 21:58:22.765490"], ["updated_at", "2018-04-03 21:58:22.765490"]]  (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", 22709266], ["LIMIT", 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", 39744796], ["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", 39744796], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "16009880d40c8533c6e920695a2a3a11"], ["created_at", "2018-04-03 21:58:22.780610"], ["updated_at", "2018-04-03 21:58:22.780610"]]  (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", 81599944], ["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", 81599944], ["name", "Cool Term"], ["start_at", "2018-04-01 21:58:22.784672"], ["end_at", "2018-04-06 21:58:22.784828"], ["workflow_state", "active"], ["sis_id", "5457eb2159e31c3cdf18f262f546561c"], ["created_at", "2018-04-03 21:58:22.786760"], ["updated_at", "2018-04-03 21:58:22.786760"]]  (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", 46709497], ["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", 46709497], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "inactive"], ["sis_id", "ba124708e558cc6f09c3c3d8f3385ffe"], ["created_at", "2018-04-03 21:58:22.790473"], ["updated_at", "2018-04-03 21:58:22.790473"]]  (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", 68451418], ["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", 68451418], ["name", "Cool Term"], ["start_at", "2018-02-03 21:58:22.792416"], ["end_at", "2018-03-03 21:58:22.792514"], ["workflow_state", "active"], ["sis_id", "591ecaed02c67bc03a88bef9c12f6f0e"], ["created_at", "2018-04-03 21:58:22.794142"], ["updated_at", "2018-04-03 21:58:22.794142"]]  (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", 71105594], ["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", 71105594], ["name", "Cool Term"], ["start_at", "2018-10-03 21:58:22.799371"], ["end_at", "2019-04-03 21:58:22.799477"], ["workflow_state", "active"], ["sis_id", "99a7eaad22a71e10260fa9e75194d813"], ["created_at", "2018-04-03 21:58:22.801657"], ["updated_at", "2018-04-03 21:58:22.801657"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:58:22.804868' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:58:22.805378' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.4ms) 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", "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-04-03 21:58:22.816447"], ["updated_at", "2018-04-03 21:58:22.816447"]]  (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.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.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-03-31 21:58:19.429053"], ["end_at", "2018-04-06 21:58:19.429290"], ["workflow_state", "active"], ["sis_id", "fd8d1e4af41d80be903e9ff887b7ecdd"], ["created_at", "2018-04-03 21:58:22.823955"], ["updated_at", "2018-04-03 21:58:22.823955"]]  (0.2ms) 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-04-03 21:58:22.828691"], ["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 (5.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 32933964], ["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", 32933964], ["sis_id", "a5b3fd4e7ef984243fefa2f1d48d78eb"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:22.864487"], ["updated_at", "2018-04-03 21:58:22.864487"]]  (0.2ms) 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", 9], ["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", 56793760], ["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", 56793760], ["sis_id", "e3e6b022e4fe4c621b8b179e2536b421"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:22.873631"], ["updated_at", "2018-04-03 21:58:22.873631"]]  (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", 56793760], ["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", 39719205], ["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", 39719205], ["sis_id", "e22f6a6d3892e3ff4a27b9e8a5596526"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:22.883536"], ["updated_at", "2018-04-03 21:58:22.883536"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.3ms) 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", 67830563], ["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", 67830563], ["sis_id", "8620e2ba6d36761a22da637432a6e8f7"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:22.896765"], ["updated_at", "2018-04-03 21:58:22.896765"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:58:22.912594','2018-04-03 21:58:22.912594'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:58:22.912594','2018-04-03 21:58:22.912594') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.2ms) 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","canvas_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-04-03 21:58:22.929057','2018-04-03 21:58:22.929057'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-03 21:58:22.929057','2018-04-03 21:58:22.929057') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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-04-03 21:58:22.949524','2018-04-03 21:58:22.949524'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:58:22.949524','2018-04-03 21:58:22.949524') 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-04-03 21:58:22.961141','2018-04-03 21:58:22.961141'),(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-04-03 21:58:22.961141','2018-04-03 21:58:22.961141') 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.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 (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-04-03 21:58:22.978294','2018-04-03 21:58:22.978294'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-03 21:58:22.978294','2018-04-03 21:58:22.978294') 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-04-03 21:58:22.989268','2018-04-03 21:58:22.989268'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-03 21:58:22.989268','2018-04-03 21:58:22.989268') 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.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-04-03 21:58:23.008856','2018-04-03 21:58:23.008856') 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.7ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.6ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) 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-04-03 21:58:23.029796','2018-04-03 21:58:23.029796'),(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-04-03 21:58:23.029796','2018-04-03 21:58:23.029796') 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 (7.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-04-03 21:58:23.032868','2018-04-03 21:58:23.032868'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:58:23.032868','2018-04-03 21:58:23.032868') 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.3ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-03 21:58:23.056875','2018-04-03 21:58:23.056875'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-03 21:58:23.056875','2018-04-03 21:58:23.056875') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (1.0ms) SELECT COUNT(*) FROM "submissions"  (0.4ms) ROLLBACK  (0.8ms) 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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f] Performing GoodJob (Job ID: aad24556-cce5-4b3c-adda-ab49012ec91f) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f] 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-04-03 21:58:46.702891"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:46.721084"], ["updated_at", "2018-04-03 21:58:46.721084"]] [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f] 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-04-03 21:58:46.723087"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.723392"], ["id", 39]] [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [aad24556-cce5-4b3c-adda-ab49012ec91f] Performed GoodJob (Job ID: aad24556-cce5-4b3c-adda-ab49012ec91f) from Async(default) in 21.86ms  (0.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" 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.4ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f] Performing BadJob (Job ID: d839bdaa-a257-4113-88bc-4487b0cf8e7f) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f] 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-04-03 21:58:46.732766"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:46.733485"], ["updated_at", "2018-04-03 21:58:46.733485"]] [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f] 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-04-03 21:58:46.735645"], ["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-04-03 21:58:46.736351"], ["id", 40]] [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d839bdaa-a257-4113-88bc-4487b0cf8e7f] Error performing BadJob (Job ID: d839bdaa-a257-4113-88bc-4487b0cf8e7f) from Async(default) in 7.12ms: 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] [b4a51498-5599-4478-9111-365b94a70615] Performing CanvasSync::Jobs::ReportChecker (Job ID: b4a51498-5599-4478-9111-365b94a70615) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615] 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-04-03 21:58:46.744504"], ["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-04-03 21:58:46.745279"], ["updated_at", "2018-04-03 21:58:46.745279"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 41]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b4a51498-5599-4478-9111-365b94a70615] Performed CanvasSync::Jobs::ReportChecker (Job ID: b4a51498-5599-4478-9111-365b94a70615) from Async(default) in 10.73ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26] Performing CanvasSync::Jobs::ReportChecker (Job ID: e2c3f785-320c-455d-ae6b-b23cfbd33c26) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26] 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-04-03 21:58:46.757017"], ["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-04-03 21:58:46.757501"], ["updated_at", "2018-04-03 21:58:46.757501"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d33d439b-bb3b-4c88-ab93-303b2b7bac7b) to Async(default) at 2018-04-03 21:59:16 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 42]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e2c3f785-320c-455d-ae6b-b23cfbd33c26] Performed CanvasSync::Jobs::ReportChecker (Job ID: e2c3f785-320c-455d-ae6b-b23cfbd33c26) from Async(default) in 14.41ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3] Performing CanvasSync::Jobs::ReportChecker (Job ID: de291782-7b4f-4021-82f6-b04b7ce9c7f3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3] 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-04-03 21:58:46.773228"], ["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-04-03 21:58:46.773606"], ["updated_at", "2018-04-03 21:58:46.773606"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3] SQL (1.2ms) 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-04-03 21:58:46.777041"], ["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:30: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-04-03 21:58:46.778015"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de291782-7b4f-4021-82f6-b04b7ce9c7f3] Error performing CanvasSync::Jobs::ReportChecker (Job ID: de291782-7b4f-4021-82f6-b04b7ce9c7f3) from Async(default) in 10.04ms: 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:30: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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 19c7e71e-d743-4caf-a6a2-f8097b1170cb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb] 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-04-03 21:58:46.787885"], ["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-04-03 21:58:46.789283"], ["updated_at", "2018-04-03 21:58:46.789283"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb] 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-04-03 21:58:46.794469"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb] 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-04-03 21:58:46.847197"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.847889"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19c7e71e-d743-4caf-a6a2-f8097b1170cb] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 19c7e71e-d743-4caf-a6a2-f8097b1170cb) from Async(default) in 63.16ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775] Performing CanvasSync::Jobs::ReportStarter (Job ID: 149a218f-f1fe-4bb7-8fa9-0305507ed775) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775] 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-04-03 21:58:46.854694"], ["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-04-03 21:58:46.855931"], ["updated_at", "2018-04-03 21:58:46.855931"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d7650a33-1681-4d83-bf86-f1f8cd029774) to Async(default) at 2018-04-03 21:59:16 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775] 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-04-03 21:58:46.864044"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.865058"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [149a218f-f1fe-4bb7-8fa9-0305507ed775] Performed CanvasSync::Jobs::ReportStarter (Job ID: 149a218f-f1fe-4bb7-8fa9-0305507ed775) from Async(default) in 13.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5eac71d7-9fa5-4761-b0e9-23e23e047964) 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] [5eac71d7-9fa5-4761-b0e9-23e23e047964]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964] 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-04-03 21:58:46.870871"], ["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-04-03 21:58:46.871436"], ["updated_at", "2018-04-03 21:58:46.871436"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964] 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-04-03 21:58:46.874908"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.875540"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5eac71d7-9fa5-4761-b0e9-23e23e047964] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5eac71d7-9fa5-4761-b0e9-23e23e047964) from Async(default) in 7.51ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421] Performing CanvasSync::Jobs::ReportStarter (Job ID: 99befe9d-fb75-4ecb-887f-571282ba8421) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421] 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-04-03 21:58:46.881016"], ["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-04-03 21:58:46.881507"], ["updated_at", "2018-04-03 21:58:46.881507"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421] SQL (7.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-04-03 21:58:46.884641"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.885031"], ["id", 47]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [99befe9d-fb75-4ecb-887f-571282ba8421] Performed CanvasSync::Jobs::ReportStarter (Job ID: 99befe9d-fb75-4ecb-887f-571282ba8421) from Async(default) in 14.43ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 9cb722b9-bf1a-4904-9eba-9271f67fee1a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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-04-03 21:58:46.903064"], ["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-04-03 21:58:46.903611"], ["updated_at", "2018-04-03 21:58:46.903611"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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-04-03 21:58:46.930382"], ["updated_at", "2018-04-03 21:58:46.930382"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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-04-03 21:58:46.936950"], ["updated_at", "2018-04-03 21:58:46.936950"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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-04-03 21:58:46.941826"], ["updated_at", "2018-04-03 21:58:46.941826"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (15, 16, 17)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] 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-04-03 21:58:46.944878"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.945399"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [9cb722b9-bf1a-4904-9eba-9271f67fee1a] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 9cb722b9-bf1a-4904-9eba-9271f67fee1a) from Async(default) in 44.07ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 1fdcd274-6d17-451e-9474-e01a014e1036) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036] 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-04-03 21:58:46.949869"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:46.950366"], ["updated_at", "2018-04-03 21:58:46.950366"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6262711a-c029-452f-81d1-4539b49f2ef7) to Async(default) at 2018-04-03 21:59:16 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036] 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-04-03 21:58:46.954399"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.954816"], ["id", 49]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [1fdcd274-6d17-451e-9474-e01a014e1036] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 1fdcd274-6d17-451e-9474-e01a014e1036) from Async(default) in 6.79ms  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 070aab7a-fd0d-4451-b630-0c933b404792) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792] 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-04-03 21:58:46.968600"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:46.969281"], ["updated_at", "2018-04-03 21:58:46.969281"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e3cfe363-2b09-4752-b232-db07e9167a66) to Async(default) at 2018-04-03 21:59:16 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792] 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-04-03 21:58:46.982225"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.983021"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [070aab7a-fd0d-4451-b630-0c933b404792] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 070aab7a-fd0d-4451-b630-0c933b404792) from Async(default) in 16.62ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: b3214f00-ea8d-408a-9ee1-9fa5424e95b5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5] 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-04-03 21:58:46.987824"], ["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-04-03 21:58:46.988308"], ["updated_at", "2018-04-03 21:58:46.988308"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c5451938-55b0-437b-afe9-16cd4d942bf9) to Async(default) at 2018-04-03 21:59:16 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5] 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-04-03 21:58:46.991309"], ["status", "success"], ["updated_at", "2018-04-03 21:58:46.991729"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b3214f00-ea8d-408a-9ee1-9fa5424e95b5] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: b3214f00-ea8d-408a-9ee1-9fa5424e95b5) from Async(default) in 6.83ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 57899420], ["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", 57899420], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "ff77f59228272db7e36cde4c673c2e87"], ["created_at", "2018-04-03 21:58:47.021591"], ["updated_at", "2018-04-03 21:58:47.021591"]]  (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", 96690709], ["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", 96690709], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "7b3e9862bc56adbc6562db27785c3dd6"], ["created_at", "2018-04-03 21:58:47.024918"], ["updated_at", "2018-04-03 21:58:47.024918"]]  (0.1ms) 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", 71172456], ["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", 71172456], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "inactive"], ["sis_id", "77d64c9877d9c233f2f8780008083db5"], ["created_at", "2018-04-03 21:58:47.028263"], ["updated_at", "2018-04-03 21:58:47.028263"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e4581c62-b0f9-47c3-9ac4-987da86e97b8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8] 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-04-03 21:58:47.030409"], ["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-04-03 21:58:47.031008"], ["updated_at", "2018-04-03 21:58:47.031008"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8] Term Load (0.9ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:58:47.034047' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:58:47.034248' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8] 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-04-03 21:58:47.043775"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.044310"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e4581c62-b0f9-47c3-9ac4-987da86e97b8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e4581c62-b0f9-47c3-9ac4-987da86e97b8) from Async(default) in 15.91ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9f32649b-e748-4a5c-890a-91d7a0a7865e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e] 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-04-03 21:58:47.048124"], ["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-04-03 21:58:47.048646"], ["updated_at", "2018-04-03 21:58:47.048646"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e] 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-04-03 21:58:47.052096"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.052653"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9f32649b-e748-4a5c-890a-91d7a0a7865e] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9f32649b-e748-4a5c-890a-91d7a0a7865e) from Async(default) in 6.66ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.5ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 303dfdcc-520c-4d49-8343-92708fe49e60) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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-04-03 21:58:47.062451"], ["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-04-03 21:58:47.063049"], ["updated_at", "2018-04-03 21:58:47.063049"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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] [303dfdcc-520c-4d49-8343-92708fe49e60] 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-04-03 21:58:47.092096"], ["updated_at", "2018-04-03 21:58:47.092096"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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] [303dfdcc-520c-4d49-8343-92708fe49e60] 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-04-03 21:58:47.104368"], ["updated_at", "2018-04-03 21:58:47.104368"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (13, 14)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] 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-04-03 21:58:47.109874"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.117453"], ["id", 54]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [303dfdcc-520c-4d49-8343-92708fe49e60] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 303dfdcc-520c-4d49-8343-92708fe49e60) from Async(default) in 57.79ms  (0.4ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: bb9fd9e9-6885-47dd-9beb-94c22653cd03) from Async(default) with arguments: {:jobs=>[], :global_options=>{:term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03] 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-04-03 21:58:47.124260"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["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-04-03 21:58:47.124892"], ["updated_at", "2018-04-03 21:58:47.124892"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03] 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-04-03 21:58:47.151542"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.152138"], ["id", 55]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [bb9fd9e9-6885-47dd-9beb-94c22653cd03] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: bb9fd9e9-6885-47dd-9beb-94c22653cd03) from Async(default) in 29.99ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_student_submissions_csv", {}) Diff: @@ -1,2 +1,2 @@ -["self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}] +["self", "proserv_student_submissions_csv", {}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_submissions_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_submissions_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 2a4f0e66-c7a9-4630-8e90-f060b95b2e9a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.157579"], ["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-04-03 21:58:47.158121"], ["updated_at", "2018-04-03 21:58:47.158121"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.174180"], ["updated_at", "2018-04-03 21:58:47.174180"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.179761"], ["updated_at", "2018-04-03 21:58:47.179761"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.184316"], ["updated_at", "2018-04-03 21:58:47.184316"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.190917"], ["updated_at", "2018-04-03 21:58:47.190917"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.195041"], ["updated_at", "2018-04-03 21:58:47.195041"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.199856"], ["updated_at", "2018-04-03 21:58:47.199856"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] 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-04-03 21:58:47.201672"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.202259"], ["id", 56]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [2a4f0e66-c7a9-4630-8e90-f060b95b2e9a] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 2a4f0e66-c7a9-4630-8e90-f060b95b2e9a) from Async(default) in 46.75ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 2bf4fc9e-4762-4fda-8b97-3b20b209ba97) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97] 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-04-03 21:58:47.208158"], ["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-04-03 21:58:47.209201"], ["updated_at", "2018-04-03 21:58:47.209201"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2abd7d5d-5142-46fc-8de5-bee6669e863f) to Async(default) at 2018-04-03 21:59:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97] 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-04-03 21:58:47.213892"], ["status", "success"], ["updated_at", "2018-04-03 21:58:47.222520"], ["id", 57]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2bf4fc9e-4762-4fda-8b97-3b20b209ba97] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 2bf4fc9e-4762-4fda-8b97-3b20b209ba97) from Async(default) in 18.55ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (2.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 85989688], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 85989688], ["account_id", "e9135b12f92dbde9b264a3d4f8e91d64"], ["canvas_parent_id", 1], ["parent_account_id", "cc3cc393dd77d7f76ba75288270dd01e"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:47.250244"], ["updated_at", "2018-04-03 21:58:47.250244"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 5], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 25100150], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 25100150], ["account_id", "51df2cfa40bf48cc8716104deb6ace79"], ["canvas_parent_id", 1], ["parent_account_id", "325788a2a00ca3210ba389fdb05a1a23"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:47.281363"], ["updated_at", "2018-04-03 21:58:47.281363"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 25100150], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) 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", 67068138], ["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", 67068138], ["role_name", "Cool Role"], ["canvas_role_id", 92108778], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:47.292927"], ["updated_at", "2018-04-03 21:58:47.292927"]]  (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", 18], ["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", 60394470], ["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", 60394470], ["role_name", "Cool Role"], ["canvas_role_id", 16821119], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:47.300059"], ["updated_at", "2018-04-03 21:58:47.300059"]]  (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", 60394470], ["LIMIT", 1]]  (0.1ms) 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 (7.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-04-03 21:58:47.316691"], ["updated_at", "2018-04-03 21:58:47.316691"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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.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.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", "Cool Role"], ["canvas_role_id", 57475448], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:47.325355"], ["updated_at", "2018-04-03 21:58:47.325355"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]]  (0.4ms) 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.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-04-03 21:58:47.334668"], ["id", 21]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (2.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:47.374439"], ["canvas_updated_at", "2018-04-02 21:58:47.374571"], ["created_at", "2018-04-03 21:58:47.379588"], ["updated_at", "2018-04-03 21:58:47.379588"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:47.385821"], ["canvas_updated_at", "2018-04-02 21:58:47.385924"], ["created_at", "2018-04-03 21:58:47.387915"], ["updated_at", "2018-04-03 21:58:47.387915"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.4ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:47.397040"], ["canvas_updated_at", "2018-04-02 21:58:47.397177"], ["created_at", "2018-04-03 21:58:47.398514"], ["updated_at", "2018-04-03 21:58:47.398514"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:47.401862"], ["canvas_updated_at", "2018-04-02 21:58:47.401960"], ["created_at", "2018-04-03 21:58:47.403196"], ["updated_at", "2018-04-03 21:58:47.403196"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (2.6ms) 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-04-10 21:58:47.441428"], ["unlock_at", "2018-04-02 21:58:47.441567"], ["lock_at", "2018-04-24 21:58:47.441628"], ["created_at", "2018-04-03 21:58:47.446285"], ["updated_at", "2018-04-03 21:58:47.446285"]]  (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", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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", 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-04-10 21:58:47.454017"], ["unlock_at", "2018-04-02 21:58:47.454150"], ["lock_at", "2018-04-24 21:58:47.454210"], ["created_at", "2018-04-03 21:58:47.455810"], ["updated_at", "2018-04-03 21:58:47.455810"]]  (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 Assignment Exists (0.5ms) 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-04-10 21:58:47.470308"], ["unlock_at", "2018-04-02 21:58:47.470440"], ["lock_at", "2018-04-24 21:58:47.470645"], ["created_at", "2018-04-03 21:58:47.472613"], ["updated_at", "2018-04-03 21:58:47.472613"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-10 21:58:47.477674"], ["unlock_at", "2018-04-02 21:58:47.477879"], ["lock_at", "2018-04-24 21:58:47.477997"], ["created_at", "2018-04-03 21:58:47.480447"], ["updated_at", "2018-04-03 21:58:47.480447"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 13007452], ["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", 13007452], ["sis_id", "94c9bdba991217478c9336024ddc9b06"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.500604"], ["end_date", "2018-04-24 21:58:47.500720"], ["created_at", "2018-04-03 21:58:47.503734"], ["updated_at", "2018-04-03 21:58:47.503734"]]  (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", 16346598], ["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", 16346598], ["sis_id", "11c88c2903144a8046c47ee3773f752d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.505572"], ["end_date", "2018-04-24 21:58:47.505652"], ["created_at", "2018-04-03 21:58:47.506723"], ["updated_at", "2018-04-03 21:58:47.506723"]]  (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 LIMIT $2 [["canvas_assignment_id", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-10 21:58:47.508388"], ["unlock_at", "2018-04-02 21:58:47.508474"], ["lock_at", "2018-04-24 21:58:47.508525"], ["created_at", "2018-04-03 21:58:47.517396"], ["updated_at", "2018-04-03 21:58:47.517396"]]  (0.2ms) 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", 5], ["id", 19], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 16346598], ["context_type", "Course"], ["updated_at", "2018-04-03 21:58:47.520503"], ["id", 19]]  (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", 16346598], ["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", 47027854], ["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", 47027854], ["sis_id", "42845a2466306c8a07b84f0d887526f9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.550760"], ["end_date", "2018-04-24 21:58:47.550864"], ["created_at", "2018-04-03 21:58:47.552247"], ["updated_at", "2018-04-03 21:58:47.552247"]]  (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", 31], ["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", 27184265], ["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", 27184265], ["sis_id", "f39896597de9a85bd25f5435b2858777"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.556918"], ["end_date", "2018-04-24 21:58:47.557015"], ["created_at", "2018-04-03 21:58:47.558301"], ["updated_at", "2018-04-03 21:58:47.558301"]]  (0.3ms) 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", 27184265], ["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", 92729583], ["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", 92729583], ["sis_id", "1b4ceff2eada378324ff5656dd18eed1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.573597"], ["end_date", "2018-04-24 21:58:47.573709"], ["created_at", "2018-04-03 21:58:47.575143"], ["updated_at", "2018-04-03 21:58:47.575143"]]  (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", 78614974], ["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", 78614974], ["sis_id", "6bbba085ff1d8ff1fac4b6eb0c7d528f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.580670"], ["end_date", "2018-04-24 21:58:47.580805"], ["created_at", "2018-04-03 21:58:47.582516"], ["updated_at", "2018-04-03 21:58:47.582516"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 13207160], ["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", 13207160], ["sis_id", "0730bb7948d057535d2335437cfb663b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.586872"], ["end_date", "2018-04-24 21:58:47.587040"], ["created_at", "2018-04-03 21:58:47.589807"], ["updated_at", "2018-04-03 21:58:47.589807"]]  (0.2ms) 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", 83998918], ["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", 83998918], ["sis_id", "1fc7a96883a26eb99b03af9f241906e8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.594712"], ["end_date", "2018-04-24 21:58:47.594838"], ["created_at", "2018-04-03 21:58:47.596245"], ["updated_at", "2018-04-03 21:58:47.596245"]]  (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", 88893886], ["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", 88893886], ["sis_id", "17bfe936bd74b15fd2aaf5250361ad08"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.600349"], ["end_date", "2018-04-24 21:58:47.600454"], ["created_at", "2018-04-03 21:58:47.601772"], ["updated_at", "2018-04-03 21:58:47.601772"]]  (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", 75896333], ["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", 75896333], ["sis_id", "a0218577626b24801852993a5b6549e9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:47.605196"], ["end_date", "2018-04-24 21:58:47.605290"], ["created_at", "2018-04-03 21:58:47.606420"], ["updated_at", "2018-04-03 21:58:47.606420"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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", 42458903], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 42458903], ["created_at", "2018-04-03 21:58:47.645289"], ["updated_at", "2018-04-03 21:58:47.645289"]]  (0.1ms) 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.2ms) 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", 86760498], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 86760498], ["created_at", "2018-04-03 21:58:47.653337"], ["updated_at", "2018-04-03 21:58:47.653337"]]  (0.2ms) 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", 86760498], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (7.2ms) 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", 20954034], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 20954034], ["created_at", "2018-04-03 21:58:47.670256"], ["updated_at", "2018-04-03 21:58:47.670256"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 28881860], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 28881860], ["created_at", "2018-04-03 21:58:47.677418"], ["updated_at", "2018-04-03 21:58:47.677418"]]  (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", 44245014], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 44245014], ["created_at", "2018-04-03 21:58:47.684957"], ["updated_at", "2018-04-03 21:58:47.684957"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 31929255], ["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", 31929255], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:47.692363"], ["updated_at", "2018-04-03 21:58:47.692363"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.5ms) 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.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", 95376458], ["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", 95376458], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:47.701064"], ["updated_at", "2018-04-03 21:58:47.701064"]]  (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", 95376458], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (7.8ms) 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.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-04-03 21:58:47.723753"], ["updated_at", "2018-04-03 21:58:47.723753"]]  (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.2ms) 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.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-04-03 21:58:47.740866"], ["updated_at", "2018-04-03 21:58:47.740866"]]  (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", 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-04-03 21:58:47.754173"], ["id", 18]]  (0.2ms) 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", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (2.0ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 28041846], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 28041846], ["created_at", "2018-04-03 21:58:47.796223"], ["updated_at", "2018-04-03 21:58:47.796223"]]  (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", 15], ["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", 36031904], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 36031904], ["created_at", "2018-04-03 21:58:47.802967"], ["updated_at", "2018-04-03 21:58:47.802967"]]  (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", 36031904], ["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", 79599150], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 79599150], ["created_at", "2018-04-03 21:58:47.818206"], ["updated_at", "2018-04-03 21:58:47.818206"]]  (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", 83829889], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 83829889], ["created_at", "2018-04-03 21:58:47.823147"], ["updated_at", "2018-04-03 21:58:47.823147"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (2.9ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-27 21:58:47.843176"], ["graded_at", "2018-04-02 21:58:47.843349"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:47.848371"], ["updated_at", "2018-04-03 21:58:47.848371"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-27 21:58:47.854499"], ["graded_at", "2018-04-02 21:58:47.854603"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:47.855959"], ["updated_at", "2018-04-03 21:58:47.855959"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-27 21:58:47.872256"], ["graded_at", "2018-04-02 21:58:47.872377"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:47.874144"], ["updated_at", "2018-04-03 21:58:47.874144"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-27 21:58:47.879132"], ["graded_at", "2018-04-02 21:58:47.879344"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:47.881336"], ["updated_at", "2018-04-03 21:58:47.881336"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-27 21:58:47.886236"], ["graded_at", "2018-04-02 21:58:47.886393"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:58:47.889129"], ["updated_at", "2018-04-03 21:58:47.889129"]]  (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", 64312811], ["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", 64312811], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "0d5bd4b8b0dbd9d7159906ee93a7bcaa"], ["created_at", "2018-04-03 21:58:47.895854"], ["updated_at", "2018-04-03 21:58:47.895854"]]  (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.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", 63014208], ["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", 63014208], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "98270fac5754fb26b5095b1deddf4093"], ["created_at", "2018-04-03 21:58:47.902678"], ["updated_at", "2018-04-03 21:58:47.902678"]]  (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", 63014208], ["LIMIT", 1]]  (0.1ms) 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", 60414811], ["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", 60414811], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "9f10fae92f23330c8496d16c9792780f"], ["created_at", "2018-04-03 21:58:47.917729"], ["updated_at", "2018-04-03 21:58:47.917729"]]  (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", 57126487], ["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", 57126487], ["name", "Cool Term"], ["start_at", "2018-04-01 21:58:47.922043"], ["end_at", "2018-04-06 21:58:47.922140"], ["workflow_state", "active"], ["sis_id", "58106712978bacd26b4bd1e7f26c9cd9"], ["created_at", "2018-04-03 21:58:47.924221"], ["updated_at", "2018-04-03 21:58:47.924221"]]  (0.2ms) 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", 97461628], ["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", 97461628], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "inactive"], ["sis_id", "36756b1c8dbc03ccfbf78c6353fe89a1"], ["created_at", "2018-04-03 21:58:47.928100"], ["updated_at", "2018-04-03 21:58:47.928100"]]  (0.1ms) 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", 66583801], ["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", 66583801], ["name", "Cool Term"], ["start_at", "2018-02-03 21:58:47.930698"], ["end_at", "2018-03-03 21:58:47.930806"], ["workflow_state", "active"], ["sis_id", "e8fee46df89f8f031087ac98cb347251"], ["created_at", "2018-04-03 21:58:47.932921"], ["updated_at", "2018-04-03 21:58:47.932921"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 66609923], ["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", 66609923], ["name", "Cool Term"], ["start_at", "2018-10-03 21:58:47.934982"], ["end_at", "2019-04-03 21:58:47.935144"], ["workflow_state", "active"], ["sis_id", "93ecd34d4c767e8e1db85fb3c22c33ac"], ["created_at", "2018-04-03 21:58:47.938665"], ["updated_at", "2018-04-03 21:58:47.938665"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:58:47.941515' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:58:47.941711' 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.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-04-03 21:58:47.949812"], ["updated_at", "2018-04-03 21:58:47.949812"]]  (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-03-31 21:58:45.667665"], ["end_at", "2018-04-06 21:58:45.667850"], ["workflow_state", "active"], ["sis_id", "a0b0b54a923ef3b41c9112507166e804"], ["created_at", "2018-04-03 21:58:47.955955"], ["updated_at", "2018-04-03 21:58:47.955955"]]  (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.2ms) 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", 54], ["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-04-03 21:58:47.968068"], ["id", 54]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 54], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (2.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 38158049], ["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", 38158049], ["sis_id", "5cd30f700975445b1d0313b57bdd769b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:47.994185"], ["updated_at", "2018-04-03 21:58:47.994185"]]  (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", 17], ["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", 20813351], ["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", 20813351], ["sis_id", "bd72daa9bc1e973da46da9d6da908cff"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:48.001037"], ["updated_at", "2018-04-03 21:58:48.001037"]]  (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", 20813351], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 50789985], ["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", 50789985], ["sis_id", "d783cfe51866f06f548233c55dfb7e1d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:48.017575"], ["updated_at", "2018-04-03 21:58:48.017575"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 12893716], ["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", 12893716], ["sis_id", "0500549192e8e0cc3a1ebf6dac6e4769"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:58:48.023595"], ["updated_at", "2018-04-03 21:58:48.023595"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.1ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:58:48.036767','2018-04-03 21:58:48.036767'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:58:48.036767','2018-04-03 21:58:48.036767') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) 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","canvas_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-04-03 21:58:48.050761','2018-04-03 21:58:48.050761'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-03 21:58:48.050761','2018-04-03 21:58:48.050761') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) 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-04-03 21:58:48.060786','2018-04-03 21:58:48.060786'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:58:48.060786','2018-04-03 21:58:48.060786') 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 (2.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-04-03 21:58:48.076730','2018-04-03 21:58:48.076730'),(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-04-03 21:58:48.076730','2018-04-03 21:58:48.076730') 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.9ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "enrollments" Enrollment Create Many Without Validations Or Callbacks (1.2ms) 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-04-03 21:58:48.095904','2018-04-03 21:58:48.095904'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-03 21:58:48.095904','2018-04-03 21:58:48.095904') 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.6ms) SELECT COUNT(*) FROM "enrollments"  (0.4ms) ROLLBACK  (0.1ms) 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-04-03 21:58:48.112552','2018-04-03 21:58:48.112552'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-03 21:58:48.112552','2018-04-03 21:58:48.112552') 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.8ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-03 21:58:48.129014','2018-04-03 21:58:48.129014') 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.4ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) 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-04-03 21:58:48.148222','2018-04-03 21:58:48.148222'),(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-04-03 21:58:48.148222','2018-04-03 21:58:48.148222') 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-04-03 21:58:48.151041','2018-04-03 21:58:48.151041'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:58:48.151041','2018-04-03 21:58:48.151041') 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.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-03 21:58:48.163978','2018-04-03 21:58:48.163978'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-03 21:58:48.163978','2018-04-03 21:58:48.163978') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (7.5ms) SELECT COUNT(*) FROM "submissions"  (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.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] [c526c868-a192-4699-9588-5a5c3ed87fa5] Performing GoodJob (Job ID: c526c868-a192-4699-9588-5a5c3ed87fa5) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5] 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-04-03 21:58:58.614096"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:58.626341"], ["updated_at", "2018-04-03 21:58:58.626341"]] [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5] 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-04-03 21:58:58.628589"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.628915"], ["id", 58]] [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [c526c868-a192-4699-9588-5a5c3ed87fa5] Performed GoodJob (Job ID: c526c868-a192-4699-9588-5a5c3ed87fa5) from Async(default) in 16.37ms  (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] [6a22012b-e487-4e8d-b3f8-6c8aab497d24] Performing BadJob (Job ID: 6a22012b-e487-4e8d-b3f8-6c8aab497d24) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24] 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-04-03 21:58:58.642133"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-03 21:58:58.642738"], ["updated_at", "2018-04-03 21:58:58.642738"]] [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24] 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-04-03 21:58:58.644756"], ["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-04-03 21:58:58.645124"], ["id", 59]] [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [6a22012b-e487-4e8d-b3f8-6c8aab497d24] Error performing BadJob (Job ID: 6a22012b-e487-4e8d-b3f8-6c8aab497d24) from Async(default) in 5.22ms: 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] [ea997010-ec02-4947-a477-c23fcd5a9517] Performing CanvasSync::Jobs::ReportChecker (Job ID: ea997010-ec02-4947-a477-c23fcd5a9517) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517] 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-04-03 21:58:58.650337"], ["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-04-03 21:58:58.650750"], ["updated_at", "2018-04-03 21:58:58.650750"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 60]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ea997010-ec02-4947-a477-c23fcd5a9517] Performed CanvasSync::Jobs::ReportChecker (Job ID: ea997010-ec02-4947-a477-c23fcd5a9517) from Async(default) in 9.98ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143] Performing CanvasSync::Jobs::ReportChecker (Job ID: 8710e1db-18b7-41e4-8667-1015c7d12143) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143] 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-04-03 21:58:58.662587"], ["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-04-03 21:58:58.663036"], ["updated_at", "2018-04-03 21:58:58.663036"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 87800730-6970-4991-bb03-9370692d8b26) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 61]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8710e1db-18b7-41e4-8667-1015c7d12143] Performed CanvasSync::Jobs::ReportChecker (Job ID: 8710e1db-18b7-41e4-8667-1015c7d12143) from Async(default) in 8.82ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118] Performing CanvasSync::Jobs::ReportChecker (Job ID: 398bb417-bf7e-4a22-b2c9-574b26b8a118) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118] 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-04-03 21:58:58.674057"], ["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-04-03 21:58:58.674818"], ["updated_at", "2018-04-03 21:58:58.674818"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118] SQL (4.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-04-03 21:58:58.679596"], ["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:30: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-04-03 21:58:58.680111"], ["id", 62]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [398bb417-bf7e-4a22-b2c9-574b26b8a118] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 398bb417-bf7e-4a22-b2c9-574b26b8a118) from Async(default) in 13.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:30: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] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 253fe9f8-85aa-4b3d-a762-56bdf0ba64ee) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee] 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-04-03 21:58:58.689664"], ["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-04-03 21:58:58.690104"], ["updated_at", "2018-04-03 21:58:58.690104"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee] 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-04-03 21:58:58.692561"], ["id", 63]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee] 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-04-03 21:58:58.728878"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.729751"], ["id", 63]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [253fe9f8-85aa-4b3d-a762-56bdf0ba64ee] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 253fe9f8-85aa-4b3d-a762-56bdf0ba64ee) from Async(default) in 43.03ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612] Performing CanvasSync::Jobs::ReportStarter (Job ID: 756c2940-9419-404d-a04c-1b00147cd612) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612] 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-04-03 21:58:58.735635"], ["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-04-03 21:58:58.736174"], ["updated_at", "2018-04-03 21:58:58.736174"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: edd257d0-d612-49c0-87ea-1fb7c7a5a524) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612] 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-04-03 21:58:58.739748"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.740194"], ["id", 64]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [756c2940-9419-404d-a04c-1b00147cd612] Performed CanvasSync::Jobs::ReportStarter (Job ID: 756c2940-9419-404d-a04c-1b00147cd612) from Async(default) in 6.37ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436] Performing CanvasSync::Jobs::ReportStarter (Job ID: d80c9f8a-629c-4ff2-a53f-9b0d5de53436) 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] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436] 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-04-03 21:58:58.744686"], ["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-04-03 21:58:58.745163"], ["updated_at", "2018-04-03 21:58:58.745163"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436] 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-04-03 21:58:58.747761"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.748087"], ["id", 65]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d80c9f8a-629c-4ff2-a53f-9b0d5de53436] Performed CanvasSync::Jobs::ReportStarter (Job ID: d80c9f8a-629c-4ff2-a53f-9b0d5de53436) from Async(default) in 5.15ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252] Performing CanvasSync::Jobs::ReportStarter (Job ID: a716f633-28a5-4766-b74a-046d5dcac252) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252] 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-04-03 21:58:58.751943"], ["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-04-03 21:58:58.752398"], ["updated_at", "2018-04-03 21:58:58.752398"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252] 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-04-03 21:58:58.755217"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.755566"], ["id", 66]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a716f633-28a5-4766-b74a-046d5dcac252] Performed CanvasSync::Jobs::ReportStarter (Job ID: a716f633-28a5-4766-b74a-046d5dcac252) from Async(default) in 13.01ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 207ba77c-1844-476d-8071-9c45c29d74fd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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-04-03 21:58:58.773030"], ["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-04-03 21:58:58.773774"], ["updated_at", "2018-04-03 21:58:58.773774"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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] [207ba77c-1844-476d-8071-9c45c29d74fd] 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-04-03 21:58:58.797625"], ["updated_at", "2018-04-03 21:58:58.797625"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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] [207ba77c-1844-476d-8071-9c45c29d74fd] 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-04-03 21:58:58.801245"], ["updated_at", "2018-04-03 21:58:58.801245"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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-04-03 21:58:58.811907"], ["updated_at", "2018-04-03 21:58:58.811907"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (22, 23, 24)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] 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-04-03 21:58:58.814428"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.814910"], ["id", 67]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [207ba77c-1844-476d-8071-9c45c29d74fd] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 207ba77c-1844-476d-8071-9c45c29d74fd) from Async(default) in 43.78ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 96817eb1-6ea8-43f8-8379-c3d8d02815ec) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec] 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-04-03 21:58:58.820703"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:58.821556"], ["updated_at", "2018-04-03 21:58:58.821556"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4cc22867-1278-414a-96ef-d9f54879e850) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec] 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-04-03 21:58:58.826519"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.827073"], ["id", 68]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [96817eb1-6ea8-43f8-8379-c3d8d02815ec] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 96817eb1-6ea8-43f8-8379-c3d8d02815ec) from Async(default) in 8.92ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 823fd85f-45ab-49a0-98f9-ba6aead9c652) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652] 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-04-03 21:58:58.840897"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:58.841581"], ["updated_at", "2018-04-03 21:58:58.841581"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 66aeeaa6-497e-426b-a9cb-07eb0d1ecca6) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652] 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-04-03 21:58:58.846111"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.846633"], ["id", 69]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [823fd85f-45ab-49a0-98f9-ba6aead9c652] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 823fd85f-45ab-49a0-98f9-ba6aead9c652) from Async(default) in 8.17ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7926808a-7862-4784-8155-287b8d30b0a6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6] 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-04-03 21:58:58.851784"], ["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-04-03 21:58:58.852446"], ["updated_at", "2018-04-03 21:58:58.852446"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a9f4b2a4-bff9-43b1-bc03-449dfefe12bb) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6] 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-04-03 21:58:58.856719"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.857247"], ["id", 70]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7926808a-7862-4784-8155-287b8d30b0a6] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7926808a-7862-4784-8155-287b8d30b0a6) from Async(default) in 7.87ms  (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", 78065293], ["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", 78065293], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "08d8808504875183459f91617a25c23d"], ["created_at", "2018-04-03 21:58:58.883870"], ["updated_at", "2018-04-03 21:58:58.883870"]]  (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", 23987163], ["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", 23987163], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "aed45749174852b473f6b6c4e73a82dc"], ["created_at", "2018-04-03 21:58:58.887781"], ["updated_at", "2018-04-03 21:58:58.887781"]]  (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", 36137226], ["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", 36137226], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "inactive"], ["sis_id", "efe262ea4a1c9c7b5e1e9b06e2fa9068"], ["created_at", "2018-04-03 21:58:58.891193"], ["updated_at", "2018-04-03 21:58:58.891193"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f03b9635-026e-401c-9a57-260ffa37f7d6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6] 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-04-03 21:58:58.893839"], ["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-04-03 21:58:58.894475"], ["updated_at", "2018-04-03 21:58:58.894475"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6] Term Load (0.9ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:58:58.897930' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:58:58.898194' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6] 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-04-03 21:58:58.900449"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.900936"], ["id", 71]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f03b9635-026e-401c-9a57-260ffa37f7d6] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f03b9635-026e-401c-9a57-260ffa37f7d6) from Async(default) in 9.49ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 3dee5ac0-e39f-453d-b483-45d34acdd406) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406] 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-04-03 21:58:58.905653"], ["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-04-03 21:58:58.906236"], ["updated_at", "2018-04-03 21:58:58.906236"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406] 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-04-03 21:58:58.909065"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.909491"], ["id", 72]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [3dee5ac0-e39f-453d-b483-45d34acdd406] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 3dee5ac0-e39f-453d-b483-45d34acdd406) from Async(default) in 6.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 1dd40760-d044-40b8-ab9b-f9ee29a79d03) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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-04-03 21:58:58.920811"], ["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-04-03 21:58:58.921471"], ["updated_at", "2018-04-03 21:58:58.921471"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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-04-03 21:58:58.952363"], ["updated_at", "2018-04-03 21:58:58.952363"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] Role Exists (0.8ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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", 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-04-03 21:58:58.968132"], ["updated_at", "2018-04-03 21:58:58.968132"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] SQL (0.8ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (19, 20)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] 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-04-03 21:58:58.978456"], ["status", "success"], ["updated_at", "2018-04-03 21:58:58.979616"], ["id", 73]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1dd40760-d044-40b8-ab9b-f9ee29a79d03] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 1dd40760-d044-40b8-ab9b-f9ee29a79d03) from Async(default) in 63.06ms  (0.6ms) SELECT COUNT(*) FROM "roles"  (0.5ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: eacf8a10-a55c-45ad-b034-6cfda58faedc) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc] 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-04-03 21:58:58.990241"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-03 21:58:58.991254"], ["updated_at", "2018-04-03 21:58:58.991254"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: fd45a189-cddb-49f3-aa46-6112b26f99ea) to Async(default) at 2018-04-03 21:59:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc] 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-04-03 21:58:58.998997"], ["status", "success"], ["updated_at", "2018-04-03 21:58:59.000422"], ["id", 74]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [eacf8a10-a55c-45ad-b034-6cfda58faedc] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: eacf8a10-a55c-45ad-b034-6cfda58faedc) from Async(default) in 14.24ms  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: a70b58b9-ab08-4ba9-b425-eb1b2cf72795) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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-04-03 21:58:59.011025"], ["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-04-03 21:58:59.012266"], ["updated_at", "2018-04-03 21:58:59.012266"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Load (1.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.9ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Exists (0.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] SQL (0.8ms) 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-04-03 21:58:59.028125"], ["updated_at", "2018-04-03 21:58:59.028125"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Exists (0.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] SQL (0.9ms) 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-04-03 21:58:59.035608"], ["updated_at", "2018-04-03 21:58:59.035608"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Load (1.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Exists (0.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] SQL (1.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-04-03 21:58:59.043976"], ["updated_at", "2018-04-03 21:58:59.043976"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.8ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.7ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Exists (1.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] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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", 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-04-03 21:58:59.062156"], ["updated_at", "2018-04-03 21:58:59.062156"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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-04-03 21:58:59.067969"], ["updated_at", "2018-04-03 21:58:59.067969"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Load (0.9ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Term Exists (0.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] SQL (0.7ms) 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-04-03 21:58:59.075162"], ["updated_at", "2018-04-03 21:58:59.075162"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] 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-04-03 21:58:59.078883"], ["status", "success"], ["updated_at", "2018-04-03 21:58:59.080000"], ["id", 75]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a70b58b9-ab08-4ba9-b425-eb1b2cf72795] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: a70b58b9-ab08-4ba9-b425-eb1b2cf72795) from Async(default) in 73.4ms  (0.5ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 9075d6b1-8f12-4482-bb24-efa5f58261ae) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae] 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-04-03 21:58:59.089052"], ["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-04-03 21:58:59.090136"], ["updated_at", "2018-04-03 21:58:59.090136"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae]  (0.6ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a61a847d-4989-40e9-b87f-5417b4bd1228) to Async(default) at 2018-04-03 21:59:29 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae] 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-04-03 21:58:59.100052"], ["status", "success"], ["updated_at", "2018-04-03 21:58:59.100980"], ["id", 76]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9075d6b1-8f12-4482-bb24-efa5f58261ae] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 9075d6b1-8f12-4482-bb24-efa5f58261ae) from Async(default) in 15.59ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (2.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 67607136], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 67607136], ["account_id", "c8dde97270f36f1802aa571177bb8db5"], ["canvas_parent_id", 1], ["parent_account_id", "d2be201195998b014e8f89697ec5c4c3"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:59.131540"], ["updated_at", "2018-04-03 21:58:59.131540"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 86020958], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 86020958], ["account_id", "002d9a6e4ee38ab59ca2ee9c89bd66f3"], ["canvas_parent_id", 1], ["parent_account_id", "777b786c77f7765d6d42bf87086633f9"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-03 21:58:59.156500"], ["updated_at", "2018-04-03 21:58:59.156500"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.3ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.7ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 86020958], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) 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", 28717300], ["LIMIT", 1]] SQL (1.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", 28717300], ["role_name", "Cool Role"], ["canvas_role_id", 49191933], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:59.168911"], ["updated_at", "2018-04-03 21:58:59.168911"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.9ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.4ms) 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", 64976996], ["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", 64976996], ["role_name", "Cool Role"], ["canvas_role_id", 86400579], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:59.182549"], ["updated_at", "2018-04-03 21:58:59.182549"]]  (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.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 64976996], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) 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.4ms) 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-04-03 21:58:59.197673"], ["updated_at", "2018-04-03 21:58:59.197673"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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.3ms) 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", 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", "Cool Role"], ["canvas_role_id", 83074141], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-03 21:58:59.207622"], ["updated_at", "2018-04-03 21:58:59.207622"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) 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.4ms) 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-04-03 21:58:59.215681"], ["id", 28]]  (0.2ms) 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", 28], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (2.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:59.255002"], ["canvas_updated_at", "2018-04-02 21:58:59.255390"], ["created_at", "2018-04-03 21:58:59.262662"], ["updated_at", "2018-04-03 21:58:59.262662"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 19], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:59.282949"], ["canvas_updated_at", "2018-04-02 21:58:59.283100"], ["created_at", "2018-04-03 21:58:59.285130"], ["updated_at", "2018-04-03 21:58:59.285130"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (1.0ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:59.302874"], ["canvas_updated_at", "2018-04-02 21:58:59.303131"], ["created_at", "2018-04-03 21:58:59.311508"], ["updated_at", "2018-04-03 21:58:59.311508"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-27 21:58:59.324616"], ["canvas_updated_at", "2018-04-02 21:58:59.324969"], ["created_at", "2018-04-03 21:58:59.330208"], ["updated_at", "2018-04-03 21:58:59.330208"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.6ms) ROLLBACK  (1.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.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-04-10 21:58:59.366139"], ["unlock_at", "2018-04-02 21:58:59.366253"], ["lock_at", "2018-04-24 21:58:59.366305"], ["created_at", "2018-04-03 21:58:59.371191"], ["updated_at", "2018-04-03 21:58:59.371191"]]  (0.5ms) 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.8ms) 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.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-04-10 21:58:59.379241"], ["unlock_at", "2018-04-02 21:58:59.379386"], ["lock_at", "2018-04-24 21:58:59.379468"], ["created_at", "2018-04-03 21:58:59.382735"], ["updated_at", "2018-04-03 21:58:59.382735"]]  (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.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-04-10 21:58:59.389522"], ["unlock_at", "2018-04-02 21:58:59.389630"], ["lock_at", "2018-04-24 21:58:59.389679"], ["created_at", "2018-04-03 21:58:59.390818"], ["updated_at", "2018-04-03 21:58:59.390818"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-10 21:58:59.394228"], ["unlock_at", "2018-04-02 21:58:59.394319"], ["lock_at", "2018-04-24 21:58:59.394368"], ["created_at", "2018-04-03 21:58:59.395816"], ["updated_at", "2018-04-03 21:58:59.395816"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (4.6ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 87951592], ["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", 87951592], ["sis_id", "6982e78da640b6730cbed464f1cbcf2f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.419360"], ["end_date", "2018-04-24 21:58:59.419475"], ["created_at", "2018-04-03 21:58:59.425796"], ["updated_at", "2018-04-03 21:58:59.425796"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 87360311], ["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", 87360311], ["sis_id", "1d615f4a7e1fbd6ddb82c060d8b39d7f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.428953"], ["end_date", "2018-04-24 21:58:59.429072"], ["created_at", "2018-04-03 21:58:59.431070"], ["updated_at", "2018-04-03 21:58:59.431070"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-10 21:58:59.432680"], ["unlock_at", "2018-04-02 21:58:59.432756"], ["lock_at", "2018-04-24 21:58:59.432802"], ["created_at", "2018-04-03 21:58:59.434666"], ["updated_at", "2018-04-03 21:58:59.434666"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.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", 5], ["id", 26], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 87360311], ["context_type", "Course"], ["updated_at", "2018-04-03 21:58:59.438613"], ["id", 26]]  (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", 87360311], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.6ms) 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", 48780612], ["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", 48780612], ["sis_id", "84b38e5e5377342d3a536e0eca96c2b9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.458364"], ["end_date", "2018-04-24 21:58:59.458485"], ["created_at", "2018-04-03 21:58:59.460747"], ["updated_at", "2018-04-03 21:58:59.460747"]]  (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", 45], ["LIMIT", 1]]  (0.1ms) 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", 24067831], ["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", 24067831], ["sis_id", "baabfe14e6b379e24d2a1e25baca4517"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.466273"], ["end_date", "2018-04-24 21:58:59.466373"], ["created_at", "2018-04-03 21:58:59.467775"], ["updated_at", "2018-04-03 21:58:59.467775"]]  (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.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 24067831], ["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", 20817990], ["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", 20817990], ["sis_id", "17e247b813603abff9eefe31c4d4ebf4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.476970"], ["end_date", "2018-04-24 21:58:59.477081"], ["created_at", "2018-04-03 21:58:59.478372"], ["updated_at", "2018-04-03 21:58:59.478372"]]  (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", 93283434], ["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", 93283434], ["sis_id", "377d3b7c5f8ac10c419bd5dbd496a5af"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:58:59.482959"], ["end_date", "2018-04-24 21:58:59.483162"], ["created_at", "2018-04-03 21:58:59.484859"], ["updated_at", "2018-04-03 21:58:59.484859"]]  (0.2ms) 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", 70546789], ["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", 70546789], ["sis_id", "1c9c75e391ec3cd32d61d3ac6aa59396"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:59:00.362426"], ["end_date", "2018-04-24 21:59:00.362531"], ["created_at", "2018-04-03 21:59:00.363744"], ["updated_at", "2018-04-03 21:59:00.363744"]]  (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", 18759458], ["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", 18759458], ["sis_id", "74be0d80d71efcfd9cf6194603b0222f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:59:00.367148"], ["end_date", "2018-04-24 21:59:00.367246"], ["created_at", "2018-04-03 21:59:00.368521"], ["updated_at", "2018-04-03 21:59:00.368521"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 62726942], ["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", 62726942], ["sis_id", "9e497a5727cfb5051bcdf325f48f495d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:59:00.372147"], ["end_date", "2018-04-24 21:59:00.372246"], ["created_at", "2018-04-03 21:59:00.373563"], ["updated_at", "2018-04-03 21:59:00.373563"]]  (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", 13204365], ["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", 13204365], ["sis_id", "99b52363c265539e624ab21c9b6de56f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-03-31 21:59:00.376890"], ["end_date", "2018-04-24 21:59:00.376986"], ["created_at", "2018-04-03 21:59:00.378192"], ["updated_at", "2018-04-03 21:59:00.378192"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 95893350], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 95893350], ["created_at", "2018-04-03 21:59:00.406109"], ["updated_at", "2018-04-03 21:59:00.406109"]]  (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", 22], ["LIMIT", 1]]  (0.2ms) 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", 45749843], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 45749843], ["created_at", "2018-04-03 21:59:00.416181"], ["updated_at", "2018-04-03 21:59:00.416181"]]  (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", 45749843], ["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", 38881], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38881], ["created_at", "2018-04-03 21:59:00.423072"], ["updated_at", "2018-04-03 21:59:00.423072"]]  (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", 52347854], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 52347854], ["created_at", "2018-04-03 21:59:00.427050"], ["updated_at", "2018-04-03 21:59:00.427050"]]  (0.1ms) 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", 26058240], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 26058240], ["created_at", "2018-04-03 21:59:00.431589"], ["updated_at", "2018-04-03 21:59:00.431589"]]  (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", 20591817], ["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", 20591817], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:59:00.436322"], ["updated_at", "2018-04-03 21:59:00.436322"]]  (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.3ms) ROLLBACK  (0.2ms) 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", 52672755], ["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", 52672755], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-03 21:59:00.451034"], ["updated_at", "2018-04-03 21:59:00.451034"]]  (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", 52672755], ["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.5ms) 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-04-03 21:59:00.465346"], ["updated_at", "2018-04-03 21:59:00.465346"]]  (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.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.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-04-03 21:59:00.480084"], ["updated_at", "2018-04-03 21:59:00.480084"]]  (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-04-03 21:59:00.487254"], ["id", 24]]  (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", 24], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (1.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 22129285], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 22129285], ["created_at", "2018-04-03 21:59:00.517050"], ["updated_at", "2018-04-03 21:59:00.517050"]]  (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", 22], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 14062104], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14062104], ["created_at", "2018-04-03 21:59:00.533408"], ["updated_at", "2018-04-03 21:59:00.533408"]]  (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", 14062104], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 43448604], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 43448604], ["created_at", "2018-04-03 21:59:00.542451"], ["updated_at", "2018-04-03 21:59:00.542451"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) 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", 33593784], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 33593784], ["created_at", "2018-04-03 21:59:00.550236"], ["updated_at", "2018-04-03 21:59:00.550236"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (3.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-27 21:59:00.567543"], ["graded_at", "2018-04-02 21:59:00.567653"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:59:00.579586"], ["updated_at", "2018-04-03 21:59:00.579586"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-27 21:59:00.587136"], ["graded_at", "2018-04-02 21:59:00.587265"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:59:00.588563"], ["updated_at", "2018-04-03 21:59:00.588563"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-27 21:59:00.596193"], ["graded_at", "2018-04-02 21:59:00.596426"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:59:00.598149"], ["updated_at", "2018-04-03 21:59:00.598149"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-27 21:59:00.602399"], ["graded_at", "2018-04-02 21:59:00.602624"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:59:00.605796"], ["updated_at", "2018-04-03 21:59:00.605796"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-27 21:59:00.611119"], ["graded_at", "2018-04-02 21:59:00.611349"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-03 21:59:00.613478"], ["updated_at", "2018-04-03 21:59:00.613478"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 16254844], ["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", 16254844], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "fb72475980ebbbe63833b26e98f1cf87"], ["created_at", "2018-04-03 21:59:00.619144"], ["updated_at", "2018-04-03 21:59:00.619144"]]  (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", 52012978], ["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", 52012978], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "e674aadfa82034193eab81e4630c0c81"], ["created_at", "2018-04-03 21:59:00.624817"], ["updated_at", "2018-04-03 21:59:00.624817"]]  (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.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 52012978], ["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", 6432531], ["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", 6432531], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "aede4f707697af6bef55261eaa129c04"], ["created_at", "2018-04-03 21:59:00.640624"], ["updated_at", "2018-04-03 21:59:00.640624"]]  (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", 61113774], ["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", 61113774], ["name", "Cool Term"], ["start_at", "2018-04-01 21:59:00.645070"], ["end_at", "2018-04-06 21:59:00.645233"], ["workflow_state", "active"], ["sis_id", "ff9747b8e693749e3aa0ca40239a6d2a"], ["created_at", "2018-04-03 21:59:00.647298"], ["updated_at", "2018-04-03 21:59:00.647298"]]  (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", 7664490], ["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", 7664490], ["name", "Cool Term"], ["start_at", "2018-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "inactive"], ["sis_id", "5277e15956d39c90608c096f8a4461d2"], ["created_at", "2018-04-03 21:59:00.651050"], ["updated_at", "2018-04-03 21:59:00.651050"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 97630410], ["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", 97630410], ["name", "Cool Term"], ["start_at", "2018-02-03 21:59:00.652736"], ["end_at", "2018-03-03 21:59:00.652901"], ["workflow_state", "active"], ["sis_id", "ccf4dde3ecfa510e56321cb552c0f50e"], ["created_at", "2018-04-03 21:59:00.655904"], ["updated_at", "2018-04-03 21:59:00.655904"]]  (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", 56082837], ["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", 56082837], ["name", "Cool Term"], ["start_at", "2018-10-03 21:59:00.657557"], ["end_at", "2019-04-03 21:59:00.657683"], ["workflow_state", "active"], ["sis_id", "e087dfad94690c07c54682e1e86ef588"], ["created_at", "2018-04-03 21:59:00.659479"], ["updated_at", "2018-04-03 21:59:00.659479"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-18 21:59:00.662441' OR start_at IS NULL) AND (end_at >= '2018-03-19 21:59:00.662691' 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.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-04-03 21:59:00.669462"], ["updated_at", "2018-04-03 21:59:00.669462"]]  (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.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", "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-03-31 21:58:57.737669"], ["end_at", "2018-04-06 21:58:57.737822"], ["workflow_state", "active"], ["sis_id", "7271bbe5d40125fb8823bc665406cf75"], ["created_at", "2018-04-03 21:59:00.676278"], ["updated_at", "2018-04-03 21:59:00.676278"]]  (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-04-03 21:59:00.680601"], ["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.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (2.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 26004102], ["LIMIT", 1]] SQL (0.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", 26004102], ["sis_id", "41f35c1e77cd8979abfbef64cc93fe94"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:59:00.711902"], ["updated_at", "2018-04-03 21:59:00.711902"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (1.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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", 90283442], ["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", 90283442], ["sis_id", "489797e132e96620b500ccbcb9ed3d33"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:59:00.724338"], ["updated_at", "2018-04-03 21:59:00.724338"]]  (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", 90283442], ["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", 95493933], ["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", 95493933], ["sis_id", "40d0e8888cae1880bb2d91aaf75331ca"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:59:00.733013"], ["updated_at", "2018-04-03 21:59:00.733013"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 52960560], ["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", 52960560], ["sis_id", "8de3423997df5a0db895b718455390c6"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-03 21:59:00.737105"], ["updated_at", "2018-04-03 21:59:00.737105"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:59:00.753953','2018-04-03 21:59:00.753953'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-03 21:59:00.753953','2018-04-03 21:59:00.753953') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) 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","canvas_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-04-03 21:59:00.764597','2018-04-03 21:59:00.764597'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-03 21:59:00.764597','2018-04-03 21:59:00.764597') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) 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-04-03 21:59:00.773604','2018-04-03 21:59:00.773604'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:59:00.773604','2018-04-03 21:59:00.773604') 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.2ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (1.0ms) 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-04-03 21:59:00.785085','2018-04-03 21:59:00.785085'),(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-04-03 21:59:00.785085','2018-04-03 21:59:00.785085') 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.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-04-03 21:59:00.798250','2018-04-03 21:59:00.798250'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-03 21:59:00.798250','2018-04-03 21:59:00.798250') 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.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-04-03 21:59:00.814699','2018-04-03 21:59:00.814699'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-03 21:59:00.814699','2018-04-03 21:59:00.814699') 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-04-03 21:59:00.824053','2018-04-03 21:59:00.824053') 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 (6.0ms) 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-04-03 21:59:00.839977','2018-04-03 21:59:00.839977'),(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-04-03 21:59:00.839977','2018-04-03 21:59:00.839977') 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.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-04-03 21:59:00.849130','2018-04-03 21:59:00.849130'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-03 21:59:00.849130','2018-04-03 21:59:00.849130') 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.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-03 21:59:00.864106','2018-04-03 21:59:00.864106'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-03 21:59:00.864106','2018-04-03 21:59:00.864106') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (3.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.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  (4.4ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d] Performing GoodJob (Job ID: 3a93f888-7cb7-4882-b1b3-3bff3c69505d) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d] SQL (2.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-04-04 22:52:55.936710"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:52:55.964386"], ["updated_at", "2018-04-04 22:52:55.964386"]] [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d] 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-04-04 22:52:55.968709"], ["status", "success"], ["updated_at", "2018-04-04 22:52:55.969073"], ["id", 77]] [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [3a93f888-7cb7-4882-b1b3-3bff3c69505d] Performed GoodJob (Job ID: 3a93f888-7cb7-4882-b1b3-3bff3c69505d) from Async(default) in 33.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.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06] Performing BadJob (Job ID: 0ad98d78-f8ab-4629-b06c-c50d28145c06) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06] 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-04-04 22:52:55.984175"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:52:55.984652"], ["updated_at", "2018-04-04 22:52:55.984652"]] [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06] 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-04-04 22:52:55.987213"], ["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-04-04 22:52:55.987662"], ["id", 78]] [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [0ad98d78-f8ab-4629-b06c-c50d28145c06] Error performing BadJob (Job ID: 0ad98d78-f8ab-4629-b06c-c50d28145c06) from Async(default) in 6.17ms: 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] [bb760faa-a2a7-4157-868f-4ad63d18ac56] Performing CanvasSync::Jobs::ReportChecker (Job ID: bb760faa-a2a7-4157-868f-4ad63d18ac56) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56] 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-04-04 22:52:55.995458"], ["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-04-04 22:52:55.996977"], ["updated_at", "2018-04-04 22:52:55.996977"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 79]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bb760faa-a2a7-4157-868f-4ad63d18ac56] Performed CanvasSync::Jobs::ReportChecker (Job ID: bb760faa-a2a7-4157-868f-4ad63d18ac56) from Async(default) in 15.28ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7f0638ec-59ca-43c5-b28c-716b1092068f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f] 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-04-04 22:52:56.013704"], ["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-04-04 22:52:56.014326"], ["updated_at", "2018-04-04 22:52:56.014326"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 99308036-95be-437a-ba19-f6286348a79b) to Async(default) at 2018-04-04 22:53:26 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 80]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7f0638ec-59ca-43c5-b28c-716b1092068f] Performed CanvasSync::Jobs::ReportChecker (Job ID: 7f0638ec-59ca-43c5-b28c-716b1092068f) from Async(default) in 13.91ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf] Performing CanvasSync::Jobs::ReportChecker (Job ID: 183bdbd2-18fa-4a44-8df3-379c2ec06edf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf] 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-04-04 22:52:56.029644"], ["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-04-04 22:52:56.030125"], ["updated_at", "2018-04-04 22:52:56.030125"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf] 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-04-04 22:52:56.040599"], ["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:30: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-04-04 22:52:56.040931"], ["id", 81]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [183bdbd2-18fa-4a44-8df3-379c2ec06edf] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 183bdbd2-18fa-4a44-8df3-379c2ec06edf) from Async(default) in 13.36ms: 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:30: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] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 50ff3b8f-6cc6-4338-920e-3d4a749f9b48) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48] 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-04-04 22:52:56.045316"], ["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-04-04 22:52:56.045716"], ["updated_at", "2018-04-04 22:52:56.045716"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48] 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-04-04 22:52:56.048022"], ["id", 82]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48] 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-04-04 22:52:56.142895"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.143352"], ["id", 82]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [50ff3b8f-6cc6-4338-920e-3d4a749f9b48] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 50ff3b8f-6cc6-4338-920e-3d4a749f9b48) from Async(default) in 100.13ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266] Performing CanvasSync::Jobs::ReportStarter (Job ID: e270e4a5-79e5-4c8c-a02f-cfff62000266) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266] 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-04-04 22:52:56.148086"], ["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-04-04 22:52:56.148523"], ["updated_at", "2018-04-04 22:52:56.148523"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b48ed0f2-bf0c-453c-bd56-f3bf31a264dd) to Async(default) at 2018-04-04 22:53:26 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266] 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-04-04 22:52:56.151439"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.151805"], ["id", 83]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e270e4a5-79e5-4c8c-a02f-cfff62000266] Performed CanvasSync::Jobs::ReportStarter (Job ID: e270e4a5-79e5-4c8c-a02f-cfff62000266) from Async(default) in 5.24ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce] Performing CanvasSync::Jobs::ReportStarter (Job ID: 92f99446-83f2-42a6-9d9a-6b099b99afce) 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] [92f99446-83f2-42a6-9d9a-6b099b99afce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce] 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-04-04 22:52:56.155557"], ["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-04-04 22:52:56.155997"], ["updated_at", "2018-04-04 22:52:56.155997"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce] 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-04-04 22:52:56.158692"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.159010"], ["id", 84]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f99446-83f2-42a6-9d9a-6b099b99afce] Performed CanvasSync::Jobs::ReportStarter (Job ID: 92f99446-83f2-42a6-9d9a-6b099b99afce) from Async(default) in 5.27ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550] Performing CanvasSync::Jobs::ReportStarter (Job ID: a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550] 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-04-04 22:52:56.163262"], ["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-04-04 22:52:56.164011"], ["updated_at", "2018-04-04 22:52:56.164011"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550] 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-04-04 22:52:56.167525"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.168055"], ["id", 85]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550] Performed CanvasSync::Jobs::ReportStarter (Job ID: a6e8c07a-8f0d-4c5c-96a7-4d8b6b27b550) from Async(default) in 8.1ms  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (25.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 889f5b3d-293f-4c9f-9c03-5bac0bc7e85c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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-04-04 22:52:56.203895"], ["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-04-04 22:52:56.204450"], ["updated_at", "2018-04-04 22:52:56.204450"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] SQL (2.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-04-04 22:52:56.224451"], ["updated_at", "2018-04-04 22:52:56.224451"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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-04-04 22:52:56.232453"], ["updated_at", "2018-04-04 22:52:56.232453"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] Admin Exists (0.7ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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", 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-04-04 22:52:56.238011"], ["updated_at", "2018-04-04 22:52:56.238011"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (29, 30, 31)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] 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-04-04 22:52:56.243049"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.243799"], ["id", 86]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [889f5b3d-293f-4c9f-9c03-5bac0bc7e85c] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 889f5b3d-293f-4c9f-9c03-5bac0bc7e85c) from Async(default) in 43.09ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: e576c62e-53d0-4f98-9363-4c84e74ce4c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0] 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-04-04 22:52:56.251201"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:52:56.251811"], ["updated_at", "2018-04-04 22:52:56.251811"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0] 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-04-04 22:52:56.293067"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.294635"], ["id", 87]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e576c62e-53d0-4f98-9363-4c84e74ce4c0] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: e576c62e-53d0-4f98-9363-4c84e74ce4c0) from Async(default) in 47.38ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_group_export_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}] +["self", + "proserv_assignment_group_export_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignment_groups_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_assignment_groups_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] [83e78bad-d2d3-4dec-8b81-388a68621ebb] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 83e78bad-d2d3-4dec-8b81-388a68621ebb) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb] 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-04-04 22:52:56.312650"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:52:56.313309"], ["updated_at", "2018-04-04 22:52:56.313309"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb] 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-04-04 22:52:56.316778"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.317295"], ["id", 88]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [83e78bad-d2d3-4dec-8b81-388a68621ebb] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 83e78bad-d2d3-4dec-8b81-388a68621ebb) from Async(default) in 6.79ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_export_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}] +["self", + "proserv_assignment_export_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_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_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: b044fba0-1860-408a-9bab-8ab3c13514af) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af] 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-04-04 22:52:56.322052"], ["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-04-04 22:52:56.322713"], ["updated_at", "2018-04-04 22:52:56.322713"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b8f27da8-a33c-42db-93ff-bc5a66c8563b) to Async(default) at 2018-04-04 22:53:26 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af] 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-04-04 22:52:56.333514"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.334030"], ["id", 89]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [b044fba0-1860-408a-9bab-8ab3c13514af] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: b044fba0-1860-408a-9bab-8ab3c13514af) from Async(default) in 13.81ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 89005436], ["LIMIT", 1]] SQL (3.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", 89005436], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "c52e607afb4b4c3fc5d358e8a1122a9c"], ["created_at", "2018-04-04 22:52:56.357656"], ["updated_at", "2018-04-04 22:52:56.357656"]]  (0.5ms) 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", 80005979], ["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", 80005979], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "8b2e96b8454ad7863c6a29fe5a9ba84a"], ["created_at", "2018-04-04 22:52:56.366156"], ["updated_at", "2018-04-04 22:52:56.366156"]]  (0.1ms) 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", 77053646], ["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", 77053646], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "inactive"], ["sis_id", "7769f49b25a26719619d3e1610c5a364"], ["created_at", "2018-04-04 22:52:56.370604"], ["updated_at", "2018-04-04 22:52:56.370604"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a548e66d-80bb-4151-b831-0f9247176bdd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd] 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-04-04 22:52:56.373447"], ["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-04-04 22:52:56.374374"], ["updated_at", "2018-04-04 22:52:56.374374"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:52:56.377749' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:52:56.377962' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd] 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-04-04 22:52:56.379632"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.380129"], ["id", 90]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a548e66d-80bb-4151-b831-0f9247176bdd] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a548e66d-80bb-4151-b831-0f9247176bdd) from Async(default) in 8.73ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 30ea5180-ad7e-4123-a122-a86906d1f0f6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6] SQL (7.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-04-04 22:52:56.384110"], ["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-04-04 22:52:56.384611"], ["updated_at", "2018-04-04 22:52:56.384611"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6] 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-04-04 22:52:56.394595"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.394953"], ["id", 91]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [30ea5180-ad7e-4123-a122-a86906d1f0f6] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 30ea5180-ad7e-4123-a122-a86906d1f0f6) from Async(default) in 12.82ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (32.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 5be6448b-8c20-4447-9511-232e7bcee78b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] 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-04-04 22:52:56.435692"], ["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-04-04 22:52:56.436318"], ["updated_at", "2018-04-04 22:52:56.436318"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] Role Load (0.8ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] 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-04-04 22:52:56.467971"], ["updated_at", "2018-04-04 22:52:56.467971"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] 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] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] 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] [5be6448b-8c20-4447-9511-232e7bcee78b] 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-04-04 22:52:56.478703"], ["updated_at", "2018-04-04 22:52:56.478703"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (25, 26)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] 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-04-04 22:52:56.485498"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.485957"], ["id", 92]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [5be6448b-8c20-4447-9511-232e7bcee78b] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 5be6448b-8c20-4447-9511-232e7bcee78b) from Async(default) in 52.19ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 48772b5b-cb74-48e4-898d-d6fad3b4ca81) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81] 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-04-04 22:52:56.491545"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:52:56.492031"], ["updated_at", "2018-04-04 22:52:56.492031"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81] 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-04-04 22:52:56.495131"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.495536"], ["id", 93]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [48772b5b-cb74-48e4-898d-d6fad3b4ca81] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 48772b5b-cb74-48e4-898d-d6fad3b4ca81) from Async(default) in 5.9ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_student_submissions_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_student_submissions_csv", {:enrollment_term_id=>1}] +["self", + "proserv_student_submissions_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_submissions_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_submissions_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 91b5a54e-fd4d-4f86-817e-49ce6d77bce4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.501174"], ["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-04-04 22:52:56.501698"], ["updated_at", "2018-04-04 22:52:56.501698"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.513356"], ["updated_at", "2018-04-04 22:52:56.513356"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.518714"], ["updated_at", "2018-04-04 22:52:56.518714"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.522763"], ["updated_at", "2018-04-04 22:52:56.522763"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.526749"], ["updated_at", "2018-04-04 22:52:56.526749"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.530895"], ["updated_at", "2018-04-04 22:52:56.530895"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.534169"], ["updated_at", "2018-04-04 22:52:56.534169"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] 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-04-04 22:52:56.543068"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.543588"], ["id", 94]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [91b5a54e-fd4d-4f86-817e-49ce6d77bce4] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 91b5a54e-fd4d-4f86-817e-49ce6d77bce4) from Async(default) in 44.49ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 2ec5a464-3091-4b77-a78f-35349e4d18e3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3] 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-04-04 22:52:56.550156"], ["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-04-04 22:52:56.550877"], ["updated_at", "2018-04-04 22:52:56.550877"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ecf14c00-3d03-45fc-b838-628c2b18c7da) to Async(default) at 2018-04-04 22:53:26 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3] 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-04-04 22:52:56.555791"], ["status", "success"], ["updated_at", "2018-04-04 22:52:56.556732"], ["id", 95]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [2ec5a464-3091-4b77-a78f-35349e4d18e3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 2ec5a464-3091-4b77-a78f-35349e4d18e3) from Async(default) in 9.83ms  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (3.1ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 91196467], ["LIMIT", 1]] SQL (8.1ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 91196467], ["account_id", "cd256bfdf2c9a507000faab7debee91f"], ["canvas_parent_id", 1], ["parent_account_id", "4f3e6d186f5142388906a491fabe1cce"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:52:56.584348"], ["updated_at", "2018-04-04 22:52:56.584348"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 81139233], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 81139233], ["account_id", "e4f6615cfc9e24ef84027c57261859ad"], ["canvas_parent_id", 1], ["parent_account_id", "fb3538b53d74d4c598c5648b2d6527b0"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:52:56.613391"], ["updated_at", "2018-04-04 22:52:56.613391"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.3ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 81139233], ["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", 89455713], ["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", 89455713], ["role_name", "Cool Role"], ["canvas_role_id", 37588748], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:52:56.626173"], ["updated_at", "2018-04-04 22:52:56.626173"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 32], ["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", 19500360], ["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", 19500360], ["role_name", "Cool Role"], ["canvas_role_id", 67472860], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:52:56.633303"], ["updated_at", "2018-04-04 22:52:56.633303"]]  (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", 19500360], ["LIMIT", 1]]  (0.1ms) 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.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-04-04 22:52:56.651286"], ["updated_at", "2018-04-04 22:52:56.651286"]]  (0.2ms) 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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Admin Exists (0.7ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["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", 2], ["role_name", "Cool Role"], ["canvas_role_id", 51801926], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:52:56.660621"], ["updated_at", "2018-04-04 22:52:56.660621"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.5ms) 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.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", 35], ["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-04-04 22:52:56.669505"], ["id", 35]]  (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", 35], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (6.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:52:56.699370"], ["canvas_updated_at", "2018-04-03 22:52:56.699517"], ["created_at", "2018-04-04 22:52:56.709213"], ["updated_at", "2018-04-04 22:52:56.709213"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:52:56.724867"], ["canvas_updated_at", "2018-04-03 22:52:56.725061"], ["created_at", "2018-04-04 22:52:56.726587"], ["updated_at", "2018-04-04 22:52:56.726587"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:52:56.734120"], ["canvas_updated_at", "2018-04-03 22:52:56.734256"], ["created_at", "2018-04-04 22:52:56.742776"], ["updated_at", "2018-04-04 22:52:56.742776"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:52:56.746365"], ["canvas_updated_at", "2018-04-03 22:52:56.746456"], ["created_at", "2018-04-04 22:52:56.747793"], ["updated_at", "2018-04-04 22:52:56.747793"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (6.7ms) 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-04-11 22:52:56.776671"], ["unlock_at", "2018-04-03 22:52:56.776876"], ["lock_at", "2018-04-25 22:52:56.776967"], ["created_at", "2018-04-04 22:52:56.786216"], ["updated_at", "2018-04-04 22:52:56.786216"]]  (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", 29], ["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-04-11 22:52:56.793268"], ["unlock_at", "2018-04-03 22:52:56.793402"], ["lock_at", "2018-04-25 22:52:56.793470"], ["created_at", "2018-04-04 22:52:56.794928"], ["updated_at", "2018-04-04 22:52:56.794928"]]  (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.1ms) ROLLBACK  (0.1ms) 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", 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-04-11 22:52:56.809957"], ["unlock_at", "2018-04-03 22:52:56.810058"], ["lock_at", "2018-04-25 22:52:56.810101"], ["created_at", "2018-04-04 22:52:56.811690"], ["updated_at", "2018-04-04 22:52:56.811690"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-11 22:52:56.816801"], ["unlock_at", "2018-04-03 22:52:56.816978"], ["lock_at", "2018-04-25 22:52:56.817149"], ["created_at", "2018-04-04 22:52:56.819211"], ["updated_at", "2018-04-04 22:52:56.819211"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.4ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (10.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 27775108], ["LIMIT", 1]] SQL (3.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", 27775108], ["sis_id", "7d1c43013d17458833cb9a3fde5a9ef0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.849583"], ["end_date", "2018-04-25 22:52:56.849707"], ["created_at", "2018-04-04 22:52:56.862496"], ["updated_at", "2018-04-04 22:52:56.862496"]]  (0.2ms) 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", 58500729], ["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", 58500729], ["sis_id", "0c92ed546e510d57a700f5dd4a4c455d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.868567"], ["end_date", "2018-04-25 22:52:56.868710"], ["created_at", "2018-04-04 22:52:56.870329"], ["updated_at", "2018-04-04 22:52:56.870329"]]  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-11 22:52:56.872820"], ["unlock_at", "2018-04-03 22:52:56.873006"], ["lock_at", "2018-04-25 22:52:56.873122"], ["created_at", "2018-04-04 22:52:56.875343"], ["updated_at", "2018-04-04 22:52:56.875343"]]  (0.5ms) RELEASE SAVEPOINT active_record_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", 5], ["id", 33], ["LIMIT", 1]] SQL (0.6ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 58500729], ["context_type", "Course"], ["updated_at", "2018-04-04 22:52:56.882352"], ["id", 33]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 58500729], ["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", 43806814], ["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", 43806814], ["sis_id", "53e8a420d3918ab82e4c8e60b6cd2fdc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.915395"], ["end_date", "2018-04-25 22:52:56.915524"], ["created_at", "2018-04-04 22:52:56.916798"], ["updated_at", "2018-04-04 22:52:56.916798"]]  (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", 59], ["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", 97132532], ["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", 97132532], ["sis_id", "6e77b5a152cf5819d331e32b39acf89a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.920999"], ["end_date", "2018-04-25 22:52:56.921097"], ["created_at", "2018-04-04 22:52:56.922399"], ["updated_at", "2018-04-04 22:52:56.922399"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 97132532], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 51626854], ["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", 51626854], ["sis_id", "0033d9ff5c85219c01a2fcbafa41d751"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.930513"], ["end_date", "2018-04-25 22:52:56.930661"], ["created_at", "2018-04-04 22:52:56.932531"], ["updated_at", "2018-04-04 22:52:56.932531"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 8753370], ["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", 8753370], ["sis_id", "a70574646695fffa5ebec2bafcba8987"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.937788"], ["end_date", "2018-04-25 22:52:56.937999"], ["created_at", "2018-04-04 22:52:56.939941"], ["updated_at", "2018-04-04 22:52:56.939941"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 45244993], ["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", 45244993], ["sis_id", "a652fa87080c3b8394d4c2090c6c45da"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.945467"], ["end_date", "2018-04-25 22:52:56.945662"], ["created_at", "2018-04-04 22:52:56.948658"], ["updated_at", "2018-04-04 22:52:56.948658"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 5952318], ["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", 5952318], ["sis_id", "3fe79a7614655e42eedce8a00e5c348f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.952615"], ["end_date", "2018-04-25 22:52:56.952793"], ["created_at", "2018-04-04 22:52:56.954714"], ["updated_at", "2018-04-04 22:52:56.954714"]]  (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", 20765050], ["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", 20765050], ["sis_id", "5330a1985ed8997fc8f8c967374a27d2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.958609"], ["end_date", "2018-04-25 22:52:56.958819"], ["created_at", "2018-04-04 22:52:56.960365"], ["updated_at", "2018-04-04 22:52:56.960365"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 63976050], ["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", 63976050], ["sis_id", "7880742a8aa9d87753b0740bdf80b217"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:52:56.964459"], ["end_date", "2018-04-25 22:52:56.964581"], ["created_at", "2018-04-04 22:52:56.966177"], ["updated_at", "2018-04-04 22:52:56.966177"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (7.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 38759549], ["LIMIT", 1]] SQL (2.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38759549], ["created_at", "2018-04-04 22:52:57.012076"], ["updated_at", "2018-04-04 22:52:57.012076"]]  (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.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 43079807], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 43079807], ["created_at", "2018-04-04 22:52:57.028562"], ["updated_at", "2018-04-04 22:52:57.028562"]]  (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", 43079807], ["LIMIT", 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", 79140739], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 79140739], ["created_at", "2018-04-04 22:52:57.038736"], ["updated_at", "2018-04-04 22:52:57.038736"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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", 8972203], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 8972203], ["created_at", "2018-04-04 22:52:57.047019"], ["updated_at", "2018-04-04 22:52:57.047019"]]  (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", 78055202], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 78055202], ["created_at", "2018-04-04 22:52:57.052786"], ["updated_at", "2018-04-04 22:52:57.052786"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 91319256], ["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", 91319256], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:52:57.060213"], ["updated_at", "2018-04-04 22:52:57.060213"]]  (0.1ms) 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", 27], ["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", 21971697], ["LIMIT", 1]] SQL (7.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", 21971697], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:52:57.067044"], ["updated_at", "2018-04-04 22:52:57.067044"]]  (0.2ms) 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.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 21971697], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] 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-04-04 22:52:57.091528"], ["updated_at", "2018-04-04 22:52:57.091528"]]  (0.3ms) 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.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-04-04 22:52:57.111085"], ["updated_at", "2018-04-04 22:52:57.111085"]]  (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", 30], ["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-04-04 22:52:57.126187"], ["id", 30]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "roles" Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 30], ["LIMIT", 1]]  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (12.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 15014633], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 15014633], ["created_at", "2018-04-04 22:52:57.178402"], ["updated_at", "2018-04-04 22:52:57.178402"]]  (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", 29], ["LIMIT", 1]]  (0.2ms) 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", 60852338], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 60852338], ["created_at", "2018-04-04 22:52:57.187615"], ["updated_at", "2018-04-04 22:52:57.187615"]]  (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 (1.0ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 60852338], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 96505497], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 96505497], ["created_at", "2018-04-04 22:52:57.201424"], ["updated_at", "2018-04-04 22:52:57.201424"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 5763750], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 5763750], ["created_at", "2018-04-04 22:52:57.208001"], ["updated_at", "2018-04-04 22:52:57.208001"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (11.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (1.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-28 22:52:57.233134"], ["graded_at", "2018-04-03 22:52:57.233305"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:52:57.247257"], ["updated_at", "2018-04-04 22:52:57.247257"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-28 22:52:57.257400"], ["graded_at", "2018-04-03 22:52:57.257605"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:52:57.259434"], ["updated_at", "2018-04-04 22:52:57.259434"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (7.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-28 22:52:57.265743"], ["graded_at", "2018-04-03 22:52:57.265867"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:52:57.274398"], ["updated_at", "2018-04-04 22:52:57.274398"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-28 22:52:57.278215"], ["graded_at", "2018-04-03 22:52:57.278358"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:52:57.279755"], ["updated_at", "2018-04-04 22:52:57.279755"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-28 22:52:57.284289"], ["graded_at", "2018-04-03 22:52:57.284487"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:52:57.286650"], ["updated_at", "2018-04-04 22:52:57.286650"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.4ms) 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", 68358179], ["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", 68358179], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "d1e3a6680fa3e9e229015d4f3bc9feb3"], ["created_at", "2018-04-04 22:52:57.296281"], ["updated_at", "2018-04-04 22:52:57.296281"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 82], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 10726684], ["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", 10726684], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "a5790d5634f257c1daa3436663fabc44"], ["created_at", "2018-04-04 22:52:57.306305"], ["updated_at", "2018-04-04 22:52:57.306305"]]  (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.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 10726684], ["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", 57688765], ["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", 57688765], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "818725f4cb3616f345179cc99cf7aa1c"], ["created_at", "2018-04-04 22:52:57.315738"], ["updated_at", "2018-04-04 22:52:57.315738"]]  (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", 34147020], ["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", 34147020], ["name", "Cool Term"], ["start_at", "2018-04-02 22:52:57.326504"], ["end_at", "2018-04-07 22:52:57.326607"], ["workflow_state", "active"], ["sis_id", "58689fdd34f028b96ef76eb0644840fd"], ["created_at", "2018-04-04 22:52:57.328203"], ["updated_at", "2018-04-04 22:52:57.328203"]]  (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", 94641862], ["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", 94641862], ["name", "Cool Term"], ["start_at", "2018-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "inactive"], ["sis_id", "dcbd49163fa59cac800bf91efd366fba"], ["created_at", "2018-04-04 22:52:57.331637"], ["updated_at", "2018-04-04 22:52:57.331637"]]  (0.2ms) 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", 96847033], ["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", 96847033], ["name", "Cool Term"], ["start_at", "2018-02-04 22:52:57.333957"], ["end_at", "2018-03-04 22:52:57.334670"], ["workflow_state", "active"], ["sis_id", "2d167b18da15d68cbba92d01f69eefed"], ["created_at", "2018-04-04 22:52:57.337743"], ["updated_at", "2018-04-04 22:52:57.337743"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 57395127], ["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", 57395127], ["name", "Cool Term"], ["start_at", "2018-10-04 22:52:57.340073"], ["end_at", "2019-04-04 22:52:57.340225"], ["workflow_state", "active"], ["sis_id", "78f033aaa4de4e88135f1609a5959130"], ["created_at", "2018-04-04 22:52:57.344313"], ["updated_at", "2018-04-04 22:52:57.344313"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:52:57.347690' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:52:57.348195' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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-04-04 22:52:57.357331"], ["updated_at", "2018-04-04 22:52:57.357331"]]  (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.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-04-01 22:52:52.791730"], ["end_at", "2018-04-07 22:52:52.791907"], ["workflow_state", "active"], ["sis_id", "1182669b628f79aab9987c7eea193fb7"], ["created_at", "2018-04-04 22:52:57.364471"], ["updated_at", "2018-04-04 22:52:57.364471"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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", 90], ["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-04-04 22:52:57.376596"], ["id", 90]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 90], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 4670349], ["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", 4670349], ["sis_id", "1a489377adee1d9f6fb9fcc171260b5b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:52:57.410035"], ["updated_at", "2018-04-04 22:52:57.410035"]]  (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", 33], ["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", 40803553], ["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", 40803553], ["sis_id", "63a6059ee60660d860405f6476ef20bd"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:52:57.425186"], ["updated_at", "2018-04-04 22:52:57.425186"]]  (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", 40803553], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 5131587], ["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", 5131587], ["sis_id", "c87a37979bdca8f6f6b25ee727068094"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:52:57.434414"], ["updated_at", "2018-04-04 22:52:57.434414"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 4986406], ["LIMIT", 1]] SQL (0.9ms) 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", 4986406], ["sis_id", "e31daeb696dea73f24ad09a6bd1b9252"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:52:57.442258"], ["updated_at", "2018-04-04 22:52:57.442258"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:52:57.458526','2018-04-04 22:52:57.458526'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:52:57.458526','2018-04-04 22:52:57.458526') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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","canvas_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-04-04 22:52:57.477420','2018-04-04 22:52:57.477420'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-04 22:52:57.477420','2018-04-04 22:52:57.477420') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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-04-04 22:52:57.489667','2018-04-04 22:52:57.489667'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:52:57.489667','2018-04-04 22:52:57.489667') 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.7ms) SELECT COUNT(*) FROM "users"  (0.6ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) 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-04-04 22:52:57.504507','2018-04-04 22:52:57.504507'),(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-04-04 22:52:57.504507','2018-04-04 22:52:57.504507') 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.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-04-04 22:52:57.515848','2018-04-04 22:52:57.515848'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-04 22:52:57.515848','2018-04-04 22:52:57.515848') 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.4ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (1.0ms) 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-04-04 22:52:57.532144','2018-04-04 22:52:57.532144'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-04 22:52:57.532144','2018-04-04 22:52:57.532144') 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.7ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-04 22:52:57.546840','2018-04-04 22:52:57.546840') 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.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.5ms) 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-04-04 22:52:57.576266','2018-04-04 22:52:57.576266'),(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-04-04 22:52:57.576266','2018-04-04 22:52:57.576266') 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-04-04 22:52:57.578783','2018-04-04 22:52:57.578783'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:52:57.578783','2018-04-04 22:52:57.578783') 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.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.1ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-04 22:52:57.597552','2018-04-04 22:52:57.597552'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-04 22:52:57.597552','2018-04-04 22:52:57.597552') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "submissions"  (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.2ms) 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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (10.8ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a] Performing GoodJob (Job ID: 0e5de1fa-0021-484c-a3ae-f2c58d029f0a) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a] 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-04-04 22:53:33.282248"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:53:33.300850"], ["updated_at", "2018-04-04 22:53:33.300850"]] [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a] 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-04-04 22:53:33.303374"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.303700"], ["id", 96]] [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [0e5de1fa-0021-484c-a3ae-f2c58d029f0a] Performed GoodJob (Job ID: 0e5de1fa-0021-484c-a3ae-f2c58d029f0a) from Async(default) in 22.9ms  (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] [72f20deb-3aeb-43ad-8cca-08e596c99ab5] Performing BadJob (Job ID: 72f20deb-3aeb-43ad-8cca-08e596c99ab5) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5] 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-04-04 22:53:33.309368"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:53:33.309789"], ["updated_at", "2018-04-04 22:53:33.309789"]] [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5] 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-04-04 22:53:33.311364"], ["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-04-04 22:53:33.311627"], ["id", 97]] [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [72f20deb-3aeb-43ad-8cca-08e596c99ab5] Error performing BadJob (Job ID: 72f20deb-3aeb-43ad-8cca-08e596c99ab5) from Async(default) in 4.21ms: 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] [9d8ea8a3-0015-4c60-a448-75d09faa22c0] Performing CanvasSync::Jobs::ReportChecker (Job ID: 9d8ea8a3-0015-4c60-a448-75d09faa22c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0] 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-04-04 22:53:33.316265"], ["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-04-04 22:53:33.316799"], ["updated_at", "2018-04-04 22:53:33.316799"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 98]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9d8ea8a3-0015-4c60-a448-75d09faa22c0] Performed CanvasSync::Jobs::ReportChecker (Job ID: 9d8ea8a3-0015-4c60-a448-75d09faa22c0) from Async(default) in 10.7ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3] Performing CanvasSync::Jobs::ReportChecker (Job ID: 6cc09ee9-7bae-4c14-8723-9d05539005b3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3] 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-04-04 22:53:33.329343"], ["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-04-04 22:53:33.330602"], ["updated_at", "2018-04-04 22:53:33.330602"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7a81e646-27fd-4f01-88d2-91a471108d9d) to Async(default) at 2018-04-04 22:54:03 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 99]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6cc09ee9-7bae-4c14-8723-9d05539005b3] Performed CanvasSync::Jobs::ReportChecker (Job ID: 6cc09ee9-7bae-4c14-8723-9d05539005b3) from Async(default) in 8.94ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4d3c7f46-2f98-496f-a751-6af30afccce2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2] 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-04-04 22:53:33.340554"], ["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-04-04 22:53:33.341001"], ["updated_at", "2018-04-04 22:53:33.341001"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2] 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-04-04 22:53:33.343559"], ["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:30: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-04-04 22:53:33.343867"], ["id", 100]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d3c7f46-2f98-496f-a751-6af30afccce2] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 4d3c7f46-2f98-496f-a751-6af30afccce2) from Async(default) in 5.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:30: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] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 71d2a0b2-819a-4e25-92a1-b3a42f4db7a6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6] 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-04-04 22:53:33.348237"], ["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-04-04 22:53:33.348624"], ["updated_at", "2018-04-04 22:53:33.348624"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6] 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-04-04 22:53:33.350825"], ["id", 101]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6] 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-04-04 22:53:33.384607"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.385412"], ["id", 101]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [71d2a0b2-819a-4e25-92a1-b3a42f4db7a6] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 71d2a0b2-819a-4e25-92a1-b3a42f4db7a6) from Async(default) in 39.99ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db] Performing CanvasSync::Jobs::ReportStarter (Job ID: a6105566-9e6b-4424-b175-6f3eb85c36db) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db] 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-04-04 22:53:33.390843"], ["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-04-04 22:53:33.391357"], ["updated_at", "2018-04-04 22:53:33.391357"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a6299339-572b-4fca-b6cc-01ca8ba1ace2) to Async(default) at 2018-04-04 22:54:03 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db] 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-04-04 22:53:33.397313"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.398494"], ["id", 102]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a6105566-9e6b-4424-b175-6f3eb85c36db] Performed CanvasSync::Jobs::ReportStarter (Job ID: a6105566-9e6b-4424-b175-6f3eb85c36db) from Async(default) in 11.11ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8] Performing CanvasSync::Jobs::ReportStarter (Job ID: bf9a2712-bf5d-4d9f-9a2b-4b464068daa8) 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] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8] 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-04-04 22:53:33.404563"], ["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-04-04 22:53:33.405120"], ["updated_at", "2018-04-04 22:53:33.405120"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8] 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-04-04 22:53:33.408493"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.408852"], ["id", 103]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bf9a2712-bf5d-4d9f-9a2b-4b464068daa8] Performed CanvasSync::Jobs::ReportStarter (Job ID: bf9a2712-bf5d-4d9f-9a2b-4b464068daa8) from Async(default) in 6.32ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125] Performing CanvasSync::Jobs::ReportStarter (Job ID: e25305c6-b282-4ba2-a15f-18b1641a3125) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125] 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-04-04 22:53:33.413164"], ["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-04-04 22:53:33.413755"], ["updated_at", "2018-04-04 22:53:33.413755"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125] 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-04-04 22:53:33.417181"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.417544"], ["id", 104]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e25305c6-b282-4ba2-a15f-18b1641a3125] Performed CanvasSync::Jobs::ReportStarter (Job ID: e25305c6-b282-4ba2-a15f-18b1641a3125) from Async(default) in 6.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 38dc7070-5f6c-48af-8ab4-a370b0ffe50f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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-04-04 22:53:33.432760"], ["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-04-04 22:53:33.433358"], ["updated_at", "2018-04-04 22:53:33.433358"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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-04-04 22:53:33.450791"], ["updated_at", "2018-04-04 22:53:33.450791"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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-04-04 22:53:33.454601"], ["updated_at", "2018-04-04 22:53:33.454601"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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-04-04 22:53:33.458059"], ["updated_at", "2018-04-04 22:53:33.458059"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (36, 37, 38)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] 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-04-04 22:53:33.460268"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.460715"], ["id", 105]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [38dc7070-5f6c-48af-8ab4-a370b0ffe50f] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 38dc7070-5f6c-48af-8ab4-a370b0ffe50f) from Async(default) in 31.36ms  (0.4ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 574dfa74-4ec6-4ff9-99a6-37a093b68d7b) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b] 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-04-04 22:53:33.468095"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:33.468571"], ["updated_at", "2018-04-04 22:53:33.468571"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b] 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-04-04 22:53:33.492439"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.492941"], ["id", 106]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [574dfa74-4ec6-4ff9-99a6-37a093b68d7b] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 574dfa74-4ec6-4ff9-99a6-37a093b68d7b) from Async(default) in 26.89ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_group_export_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}] +["self", + "proserv_assignment_group_export_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignment_groups_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_assignment_groups_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 5007bc1d-1919-4801-bd49-98dad31afcbf) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf] 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-04-04 22:53:33.505266"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:33.505917"], ["updated_at", "2018-04-04 22:53:33.505917"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf] 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-04-04 22:53:33.510964"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.511715"], ["id", 107]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5007bc1d-1919-4801-bd49-98dad31afcbf] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 5007bc1d-1919-4801-bd49-98dad31afcbf) from Async(default) in 8.7ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_export_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_assignment_export_csv", {:enrollment_term_id=>1}] +["self", + "proserv_assignment_export_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignments_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_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.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8ea417b3-9c07-46d0-a2df-b6a22c34c1bf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf] 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-04-04 22:53:33.517318"], ["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-04-04 22:53:33.518027"], ["updated_at", "2018-04-04 22:53:33.518027"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5187ca17-b034-46f2-a211-b53f23b1d225) to Async(default) at 2018-04-04 22:54:03 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf] 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-04-04 22:53:33.521144"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.521497"], ["id", 108]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8ea417b3-9c07-46d0-a2df-b6a22c34c1bf] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8ea417b3-9c07-46d0-a2df-b6a22c34c1bf) from Async(default) in 5.55ms  (0.1ms) 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", 25794316], ["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", 25794316], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "87f1fbbb01efb8c268695270f2432c5e"], ["created_at", "2018-04-04 22:53:33.545334"], ["updated_at", "2018-04-04 22:53:33.545334"]]  (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", 49853526], ["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", 49853526], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "1bd3236fa52d3bf0d83cf2d8c163aa08"], ["created_at", "2018-04-04 22:53:33.549459"], ["updated_at", "2018-04-04 22:53:33.549459"]]  (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", 52249207], ["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", 52249207], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "inactive"], ["sis_id", "93ef6ed5512e40b228e97fba67e76c66"], ["created_at", "2018-04-04 22:53:33.553933"], ["updated_at", "2018-04-04 22:53:33.553933"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 6935179d-f8b2-43ce-8841-d47dd2582d82) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82] 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-04-04 22:53:33.556633"], ["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-04-04 22:53:33.557288"], ["updated_at", "2018-04-04 22:53:33.557288"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82] Term Load (0.8ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:53:33.563894' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:53:33.564299' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82] 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-04-04 22:53:33.566732"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.567747"], ["id", 109]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [6935179d-f8b2-43ce-8841-d47dd2582d82] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 6935179d-f8b2-43ce-8841-d47dd2582d82) from Async(default) in 13.83ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 25106f62-676b-43a3-9ca3-e55b22f2a655) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655] 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-04-04 22:53:33.573047"], ["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-04-04 22:53:33.573529"], ["updated_at", "2018-04-04 22:53:33.573529"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655] 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-04-04 22:53:33.576143"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.576534"], ["id", 110]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [25106f62-676b-43a3-9ca3-e55b22f2a655] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 25106f62-676b-43a3-9ca3-e55b22f2a655) from Async(default) in 5.91ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (8.0ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 51e49397-e713-4184-a116-2fd0a458e0cd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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-04-04 22:53:33.593236"], ["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-04-04 22:53:33.593682"], ["updated_at", "2018-04-04 22:53:33.593682"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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] [51e49397-e713-4184-a116-2fd0a458e0cd] 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-04-04 22:53:33.616918"], ["updated_at", "2018-04-04 22:53:33.616918"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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] [51e49397-e713-4184-a116-2fd0a458e0cd] 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-04-04 22:53:33.625710"], ["updated_at", "2018-04-04 22:53:33.625710"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (5.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (31, 32)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] 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-04-04 22:53:33.636963"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.637356"], ["id", 111]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [51e49397-e713-4184-a116-2fd0a458e0cd] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 51e49397-e713-4184-a116-2fd0a458e0cd) from Async(default) in 45.53ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 58836322-4097-4675-b17c-3099b2f6debd) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd] 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-04-04 22:53:33.641220"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:33.641627"], ["updated_at", "2018-04-04 22:53:33.641627"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 186d4e6b-2ccf-4e4e-be8c-f413d6be7ce5) to Async(default) at 2018-04-04 22:54:03 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd] 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-04-04 22:53:33.644185"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.644523"], ["id", 112]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [58836322-4097-4675-b17c-3099b2f6debd] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 58836322-4097-4675-b17c-3099b2f6debd) from Async(default) in 4.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 133d4fd8-a62c-4d18-8fff-4959b9ad7a49) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.648689"], ["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-04-04 22:53:33.649209"], ["updated_at", "2018-04-04 22:53:33.649209"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.656181"], ["updated_at", "2018-04-04 22:53:33.656181"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.658996"], ["updated_at", "2018-04-04 22:53:33.658996"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.661356"], ["updated_at", "2018-04-04 22:53:33.661356"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.665060"], ["updated_at", "2018-04-04 22:53:33.665060"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.668091"], ["updated_at", "2018-04-04 22:53:33.668091"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] SQL (0.6ms) 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-04-04 22:53:33.672997"], ["updated_at", "2018-04-04 22:53:33.672997"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] 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-04-04 22:53:33.674676"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.675036"], ["id", 113]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [133d4fd8-a62c-4d18-8fff-4959b9ad7a49] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 133d4fd8-a62c-4d18-8fff-4959b9ad7a49) from Async(default) in 27.86ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 1812039f-654a-4de8-a975-57984a1ac3c3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3] 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-04-04 22:53:33.679249"], ["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-04-04 22:53:33.679750"], ["updated_at", "2018-04-04 22:53:33.679750"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 683248a2-3f1e-4283-8b42-2f0db42ac6ea) to Async(default) at 2018-04-04 22:54:03 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3] 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-04-04 22:53:33.682504"], ["status", "success"], ["updated_at", "2018-04-04 22:53:33.682817"], ["id", 114]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1812039f-654a-4de8-a975-57984a1ac3c3] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 1812039f-654a-4de8-a975-57984a1ac3c3) from Async(default) in 4.94ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (3.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 71123794], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 71123794], ["account_id", "04201d06fb2799639fdc00da4f827064"], ["canvas_parent_id", 1], ["parent_account_id", "4dec4dab0e225600ec5eb1f98bfb5da8"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:53:33.711640"], ["updated_at", "2018-04-04 22:53:33.711640"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 39976955], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 39976955], ["account_id", "1b58ae7922f98548c37eefecabab0108"], ["canvas_parent_id", 1], ["parent_account_id", "4df392298621361decd13471be788750"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:53:33.727207"], ["updated_at", "2018-04-04 22:53:33.727207"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 39976955], ["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", 10280748], ["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", 10280748], ["role_name", "Cool Role"], ["canvas_role_id", 64994677], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:33.743009"], ["updated_at", "2018-04-04 22:53:33.743009"]]  (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", 39], ["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", 85238106], ["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", 85238106], ["role_name", "Cool Role"], ["canvas_role_id", 47790914], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:33.749786"], ["updated_at", "2018-04-04 22:53:33.749786"]]  (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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 85238106], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) 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.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-04-04 22:53:33.761912"], ["updated_at", "2018-04-04 22:53:33.761912"]]  (0.6ms) 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", 45686978], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:33.768904"], ["updated_at", "2018-04-04 22:53:33.768904"]]  (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.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-04-04 22:53:33.772447"], ["id", 42]]  (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", 42], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:33.794501"], ["canvas_updated_at", "2018-04-03 22:53:33.794641"], ["created_at", "2018-04-04 22:53:33.797864"], ["updated_at", "2018-04-04 22:53:33.797864"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 31], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:33.811248"], ["canvas_updated_at", "2018-04-03 22:53:33.811370"], ["created_at", "2018-04-04 22:53:33.812790"], ["updated_at", "2018-04-04 22:53:33.812790"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:33.819027"], ["canvas_updated_at", "2018-04-03 22:53:33.819109"], ["created_at", "2018-04-04 22:53:33.820439"], ["updated_at", "2018-04-04 22:53:33.820439"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:33.824059"], ["canvas_updated_at", "2018-04-03 22:53:33.824170"], ["created_at", "2018-04-04 22:53:33.825694"], ["updated_at", "2018-04-04 22:53:33.825694"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.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-04-11 22:53:33.855670"], ["unlock_at", "2018-04-03 22:53:33.855777"], ["lock_at", "2018-04-25 22:53:33.855821"], ["created_at", "2018-04-04 22:53:33.859149"], ["updated_at", "2018-04-04 22:53:33.859149"]]  (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", 36], ["LIMIT", 1]]  (0.1ms) 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.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-04-11 22:53:33.864377"], ["unlock_at", "2018-04-03 22:53:33.864510"], ["lock_at", "2018-04-25 22:53:33.864561"], ["created_at", "2018-04-04 22:53:33.866042"], ["updated_at", "2018-04-04 22:53:33.866042"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.6ms) 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.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.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-04-11 22:53:33.875165"], ["unlock_at", "2018-04-03 22:53:33.875287"], ["lock_at", "2018-04-25 22:53:33.875334"], ["created_at", "2018-04-04 22:53:33.876786"], ["updated_at", "2018-04-04 22:53:33.876786"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-11 22:53:33.880345"], ["unlock_at", "2018-04-03 22:53:33.880448"], ["lock_at", "2018-04-25 22:53:33.880494"], ["created_at", "2018-04-04 22:53:33.881725"], ["updated_at", "2018-04-04 22:53:33.881725"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (3.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 9425419], ["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 ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 9425419], ["sis_id", "d78047cd5432e7adf5fd57cb9bad2aea"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.904556"], ["end_date", "2018-04-25 22:53:33.904704"], ["created_at", "2018-04-04 22:53:33.910197"], ["updated_at", "2018-04-04 22:53:33.910197"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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", 21579766], ["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", 21579766], ["sis_id", "5ff595f69d9f51e6de2ff49c781f1219"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.913328"], ["end_date", "2018-04-25 22:53:33.913439"], ["created_at", "2018-04-04 22:53:33.915135"], ["updated_at", "2018-04-04 22:53:33.915135"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-11 22:53:33.916862"], ["unlock_at", "2018-04-03 22:53:33.916951"], ["lock_at", "2018-04-25 22:53:33.916994"], ["created_at", "2018-04-04 22:53:33.918097"], ["updated_at", "2018-04-04 22:53:33.918097"]]  (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", 5], ["id", 40], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 21579766], ["context_type", "Course"], ["updated_at", "2018-04-04 22:53:33.920604"], ["id", 40]]  (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", 21579766], ["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", 92387905], ["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", 92387905], ["sis_id", "5a4abd1c23b9e8a0bd3051e1e9d338a4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.941097"], ["end_date", "2018-04-25 22:53:33.941233"], ["created_at", "2018-04-04 22:53:33.942391"], ["updated_at", "2018-04-04 22:53:33.942391"]]  (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", 73], ["LIMIT", 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", 23267170], ["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", 23267170], ["sis_id", "32b5f543090278408aff79c12c04b487"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.946628"], ["end_date", "2018-04-25 22:53:33.946750"], ["created_at", "2018-04-04 22:53:33.948416"], ["updated_at", "2018-04-04 22:53:33.948416"]]  (0.2ms) 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.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23267170], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 14759193], ["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", 14759193], ["sis_id", "23aae5e53a8c6eeb322e1054e5fe98d4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.956491"], ["end_date", "2018-04-25 22:53:33.956593"], ["created_at", "2018-04-04 22:53:33.958573"], ["updated_at", "2018-04-04 22:53:33.958573"]]  (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", 81696958], ["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", 81696958], ["sis_id", "e090acc8336f100856fa149193f2eaff"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.963503"], ["end_date", "2018-04-25 22:53:33.963657"], ["created_at", "2018-04-04 22:53:33.965421"], ["updated_at", "2018-04-04 22:53:33.965421"]]  (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", 1741962], ["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", 1741962], ["sis_id", "600735fea1efa8a3c739c6e5e9ab61b3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.969195"], ["end_date", "2018-04-25 22:53:33.969324"], ["created_at", "2018-04-04 22:53:33.970584"], ["updated_at", "2018-04-04 22:53:33.970584"]]  (0.2ms) 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", 87415734], ["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", 87415734], ["sis_id", "87d3e76c12e8acff2a7d2085dcea6b40"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.974479"], ["end_date", "2018-04-25 22:53:33.974612"], ["created_at", "2018-04-04 22:53:33.975828"], ["updated_at", "2018-04-04 22:53:33.975828"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (7.0ms) 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", 91510753], ["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", 91510753], ["sis_id", "b42ee80cef888e1aa1ec2f61dbe0d423"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.986283"], ["end_date", "2018-04-25 22:53:33.986404"], ["created_at", "2018-04-04 22:53:33.987932"], ["updated_at", "2018-04-04 22:53:33.987932"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 15315133], ["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", 15315133], ["sis_id", "2977051afca2058ca8a8cc6ac0f9f843"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:33.992212"], ["end_date", "2018-04-25 22:53:33.992352"], ["created_at", "2018-04-04 22:53:33.994103"], ["updated_at", "2018-04-04 22:53:33.994103"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) 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", 81088099], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81088099], ["created_at", "2018-04-04 22:53:34.032720"], ["updated_at", "2018-04-04 22:53:34.032720"]]  (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", 36], ["LIMIT", 1]]  (0.3ms) 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", 64272602], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 64272602], ["created_at", "2018-04-04 22:53:34.048436"], ["updated_at", "2018-04-04 22:53:34.048436"]]  (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", 64272602], ["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", 34309062], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 34309062], ["created_at", "2018-04-04 22:53:34.057356"], ["updated_at", "2018-04-04 22:53:34.057356"]]  (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", 21543682], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 21543682], ["created_at", "2018-04-04 22:53:34.061743"], ["updated_at", "2018-04-04 22:53:34.061743"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 81515978], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81515978], ["created_at", "2018-04-04 22:53:34.066980"], ["updated_at", "2018-04-04 22:53:34.066980"]]  (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", 87823818], ["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", 87823818], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:34.074182"], ["updated_at", "2018-04-04 22:53:34.074182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.6ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 33], ["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", 16744604], ["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", 16744604], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:34.084078"], ["updated_at", "2018-04-04 22:53:34.084078"]]  (0.2ms) 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.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 16744604], ["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.2ms) 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-04-04 22:53:34.101759"], ["updated_at", "2018-04-04 22:53:34.101759"]]  (0.3ms) 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.2ms) 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.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-04-04 22:53:34.127017"], ["updated_at", "2018-04-04 22:53:34.127017"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (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.4ms) 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.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-04-04 22:53:34.140655"], ["id", 36]]  (0.7ms) RELEASE SAVEPOINT active_record_1  (0.9ms) SELECT COUNT(*) FROM "roles" Role Load (0.6ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Section Exists (3.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 13848355], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 13848355], ["created_at", "2018-04-04 22:53:34.203409"], ["updated_at", "2018-04-04 22:53:34.203409"]]  (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", 36], ["LIMIT", 1]]  (0.2ms) 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", 41346447], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 41346447], ["created_at", "2018-04-04 22:53:34.220059"], ["updated_at", "2018-04-04 22:53:34.220059"]]  (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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 41346447], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) 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", 75249615], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 75249615], ["created_at", "2018-04-04 22:53:34.230969"], ["updated_at", "2018-04-04 22:53:34.230969"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) 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", 72962377], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 72962377], ["created_at", "2018-04-04 22:53:34.242868"], ["updated_at", "2018-04-04 22:53:34.242868"]]  (0.5ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (1.9ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-28 22:53:34.271401"], ["graded_at", "2018-04-03 22:53:34.271545"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:34.275647"], ["updated_at", "2018-04-04 22:53:34.275647"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-28 22:53:34.291405"], ["graded_at", "2018-04-03 22:53:34.291595"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:34.293217"], ["updated_at", "2018-04-04 22:53:34.293217"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (1.0ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-28 22:53:34.306190"], ["graded_at", "2018-04-03 22:53:34.306415"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:34.310202"], ["updated_at", "2018-04-04 22:53:34.310202"]]  (0.6ms) RELEASE SAVEPOINT active_record_1  (0.6ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-28 22:53:34.318408"], ["graded_at", "2018-04-03 22:53:34.318607"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:34.321237"], ["updated_at", "2018-04-04 22:53:34.321237"]]  (0.8ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-28 22:53:34.328363"], ["graded_at", "2018-04-03 22:53:34.328495"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:34.330073"], ["updated_at", "2018-04-04 22:53:34.330073"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (0.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 11021362], ["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", 11021362], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "0a3ce487695d3f0958bf6e7b00edcb2f"], ["created_at", "2018-04-04 22:53:34.337881"], ["updated_at", "2018-04-04 22:53:34.337881"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Exists (6.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 100], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.3ms) 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", 7332101], ["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", 7332101], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "af48d4437caf9e663497549e9a627d14"], ["created_at", "2018-04-04 22:53:34.354910"], ["updated_at", "2018-04-04 22:53:34.354910"]]  (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.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 7332101], ["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", 21485925], ["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", 21485925], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "718531de9984fac8f2023ec94aec782b"], ["created_at", "2018-04-04 22:53:34.363469"], ["updated_at", "2018-04-04 22:53:34.363469"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.8ms) BEGIN  (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", 21469788], ["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", 21469788], ["name", "Cool Term"], ["start_at", "2018-04-02 22:53:34.369399"], ["end_at", "2018-04-07 22:53:34.369544"], ["workflow_state", "active"], ["sis_id", "c8c7e556b1d9a8c9eb68398785d560d3"], ["created_at", "2018-04-04 22:53:34.372549"], ["updated_at", "2018-04-04 22:53:34.372549"]]  (0.3ms) 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", 59450866], ["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", 59450866], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "inactive"], ["sis_id", "31eb537883db9bd2a20d96adc8d59a06"], ["created_at", "2018-04-04 22:53:34.377372"], ["updated_at", "2018-04-04 22:53:34.377372"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 37897309], ["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", 37897309], ["name", "Cool Term"], ["start_at", "2018-02-04 22:53:34.380292"], ["end_at", "2018-03-04 22:53:34.380497"], ["workflow_state", "active"], ["sis_id", "0958f64efe057583f48f6c5b15d6a9a2"], ["created_at", "2018-04-04 22:53:34.384348"], ["updated_at", "2018-04-04 22:53:34.384348"]]  (0.5ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 68589733], ["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", 68589733], ["name", "Cool Term"], ["start_at", "2018-10-04 22:53:34.387396"], ["end_at", "2019-04-04 22:53:34.387579"], ["workflow_state", "active"], ["sis_id", "edb66a144b8d44bdf3018c44d973da2f"], ["created_at", "2018-04-04 22:53:34.391226"], ["updated_at", "2018-04-04 22:53:34.391226"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:53:34.394102' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:53:34.394294' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) 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-04-04 22:53:34.401215"], ["updated_at", "2018-04-04 22:53:34.401215"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.6ms) 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.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", "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-04-01 22:53:32.241054"], ["end_at", "2018-04-07 22:53:32.241256"], ["workflow_state", "active"], ["sis_id", "f61c8bff34b64263c0af3ffe573b4ffe"], ["created_at", "2018-04-04 22:53:34.416308"], ["updated_at", "2018-04-04 22:53:34.416308"]]  (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.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-04-04 22:53:34.420978"], ["id", 108]]  (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", 108], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 89192010], ["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", 89192010], ["sis_id", "a355264783f9aa1f945b998e436922bf"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:34.444663"], ["updated_at", "2018-04-04 22:53:34.444663"]]  (0.3ms) 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", 41], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 75656749], ["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", 75656749], ["sis_id", "ffbff41a189752112291420f174120b5"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:34.456294"], ["updated_at", "2018-04-04 22:53:34.456294"]]  (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.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 75656749], ["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", 1232636], ["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", 1232636], ["sis_id", "c3898529b092df285e2fb7e5f7fb8920"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:34.465974"], ["updated_at", "2018-04-04 22:53:34.465974"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (6.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", 36269445], ["LIMIT", 1]] SQL (0.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", 36269445], ["sis_id", "f366f5e0b4c6cd75859dbb603a3e4776"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:34.478792"], ["updated_at", "2018-04-04 22:53:34.478792"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:53:34.491122','2018-04-04 22:53:34.491122'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:53:34.491122','2018-04-04 22:53:34.491122') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.8ms) SELECT COUNT(*) FROM "assignment_groups"  (0.7ms) ROLLBACK  (0.2ms) BEGIN  (0.9ms) 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","canvas_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-04-04 22:53:34.508716','2018-04-04 22:53:34.508716'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-04 22:53:34.508716','2018-04-04 22:53:34.508716') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (7.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-04-04 22:53:34.517199','2018-04-04 22:53:34.517199'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:53:34.517199','2018-04-04 22:53:34.517199') 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.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-04-04 22:53:34.531424','2018-04-04 22:53:34.531424'),(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-04-04 22:53:34.531424','2018-04-04 22:53:34.531424') 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.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-04-04 22:53:34.540262','2018-04-04 22:53:34.540262'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-04 22:53:34.540262','2018-04-04 22:53:34.540262') 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.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-04-04 22:53:34.547998','2018-04-04 22:53:34.547998'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-04 22:53:34.547998','2018-04-04 22:53:34.547998') 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.3ms) 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-04-04 22:53:34.558040','2018-04-04 22:53:34.558040') 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.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.1ms) BEGIN  (0.4ms) 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-04-04 22:53:34.579005','2018-04-04 22:53:34.579005'),(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-04-04 22:53:34.579005','2018-04-04 22:53:34.579005') 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-04-04 22:53:34.588247','2018-04-04 22:53:34.588247'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:53:34.588247','2018-04-04 22:53:34.588247') 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  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.5ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-04 22:53:34.602538','2018-04-04 22:53:34.602538'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-04 22:53:34.602538','2018-04-04 22:53:34.602538') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (1.1ms) 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.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.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24] Performing GoodJob (Job ID: 91d51c85-9a6e-49ee-a5a7-9aa5610cdc24) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24] 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-04-04 22:53:47.352283"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:53:47.371681"], ["updated_at", "2018-04-04 22:53:47.371681"]] [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24] 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-04-04 22:53:47.374178"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.374568"], ["id", 115]] [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [91d51c85-9a6e-49ee-a5a7-9aa5610cdc24] Performed GoodJob (Job ID: 91d51c85-9a6e-49ee-a5a7-9aa5610cdc24) from Async(default) in 23.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.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35] Performing BadJob (Job ID: d8bef45d-7ff7-4292-9997-585abbea6e35) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35] 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-04-04 22:53:47.380839"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:53:47.381275"], ["updated_at", "2018-04-04 22:53:47.381275"]] [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35] 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-04-04 22:53:47.383965"], ["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-04-04 22:53:47.384425"], ["id", 116]] [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [d8bef45d-7ff7-4292-9997-585abbea6e35] Error performing BadJob (Job ID: d8bef45d-7ff7-4292-9997-585abbea6e35) from Async(default) in 7.48ms: 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] [039e5d8f-c32b-4313-bbf8-e62016983d89] Performing CanvasSync::Jobs::ReportChecker (Job ID: 039e5d8f-c32b-4313-bbf8-e62016983d89) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89] 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-04-04 22:53:47.393005"], ["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-04-04 22:53:47.394253"], ["updated_at", "2018-04-04 22:53:47.394253"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 117]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [039e5d8f-c32b-4313-bbf8-e62016983d89] Performed CanvasSync::Jobs::ReportChecker (Job ID: 039e5d8f-c32b-4313-bbf8-e62016983d89) from Async(default) in 13.53ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869] Performing CanvasSync::Jobs::ReportChecker (Job ID: 822b63a2-c84e-4013-a665-24f30bb67869) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869] 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-04-04 22:53:47.408454"], ["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-04-04 22:53:47.408965"], ["updated_at", "2018-04-04 22:53:47.408965"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2a6a2229-163d-4a53-bb04-e66e543db6b8) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 118]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [822b63a2-c84e-4013-a665-24f30bb67869] Performed CanvasSync::Jobs::ReportChecker (Job ID: 822b63a2-c84e-4013-a665-24f30bb67869) from Async(default) in 7.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5a4c178f-3684-409d-9eec-6296cf6b2aea) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea] 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-04-04 22:53:47.425116"], ["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-04-04 22:53:47.425679"], ["updated_at", "2018-04-04 22:53:47.425679"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea] 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-04-04 22:53:47.428299"], ["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:30: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-04-04 22:53:47.428599"], ["id", 119]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5a4c178f-3684-409d-9eec-6296cf6b2aea] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 5a4c178f-3684-409d-9eec-6296cf6b2aea) from Async(default) in 5.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:30: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] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 1ad3d789-c7cd-40d2-b91b-3ea16f873ff9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9] 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-04-04 22:53:47.432926"], ["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-04-04 22:53:47.433422"], ["updated_at", "2018-04-04 22:53:47.433422"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9] 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-04-04 22:53:47.436170"], ["id", 120]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9] 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-04-04 22:53:47.470497"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.471235"], ["id", 120]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1ad3d789-c7cd-40d2-b91b-3ea16f873ff9] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 1ad3d789-c7cd-40d2-b91b-3ea16f873ff9) from Async(default) in 40.49ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5abe2863-df03-439c-94ff-8851d493bfcb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb] 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-04-04 22:53:47.475715"], ["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-04-04 22:53:47.476133"], ["updated_at", "2018-04-04 22:53:47.476133"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a993ab7f-aedf-40c5-af26-9c1ee8a273c8) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb] 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-04-04 22:53:47.478975"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.479350"], ["id", 121]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5abe2863-df03-439c-94ff-8851d493bfcb] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5abe2863-df03-439c-94ff-8851d493bfcb) from Async(default) in 5.18ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b] Performing CanvasSync::Jobs::ReportStarter (Job ID: 4808f308-d3db-489e-97e3-73b1e0c5f07b) 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] [4808f308-d3db-489e-97e3-73b1e0c5f07b]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b] 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-04-04 22:53:47.483255"], ["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-04-04 22:53:47.491182"], ["updated_at", "2018-04-04 22:53:47.491182"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b] 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-04-04 22:53:47.494410"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.494900"], ["id", 122]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4808f308-d3db-489e-97e3-73b1e0c5f07b] Performed CanvasSync::Jobs::ReportStarter (Job ID: 4808f308-d3db-489e-97e3-73b1e0c5f07b) from Async(default) in 13.34ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47] Performing CanvasSync::Jobs::ReportStarter (Job ID: d25ae3bd-1253-4a2e-99f8-855f0cdbef47) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47] 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-04-04 22:53:47.498689"], ["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-04-04 22:53:47.499169"], ["updated_at", "2018-04-04 22:53:47.499169"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47] 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-04-04 22:53:47.502312"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.502701"], ["id", 123]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d25ae3bd-1253-4a2e-99f8-855f0cdbef47] Performed CanvasSync::Jobs::ReportStarter (Job ID: d25ae3bd-1253-4a2e-99f8-855f0cdbef47) from Async(default) in 5.89ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 274cabfb-347b-4dcb-ab2c-f167cdb485c9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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-04-04 22:53:47.510999"], ["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-04-04 22:53:47.511382"], ["updated_at", "2018-04-04 22:53:47.511382"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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-04-04 22:53:47.532747"], ["updated_at", "2018-04-04 22:53:47.532747"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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-04-04 22:53:47.537745"], ["updated_at", "2018-04-04 22:53:47.537745"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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-04-04 22:53:47.542245"], ["updated_at", "2018-04-04 22:53:47.542245"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] SQL (0.2ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (43, 44, 45)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] 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-04-04 22:53:47.544079"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.544511"], ["id", 124]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [274cabfb-347b-4dcb-ab2c-f167cdb485c9] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 274cabfb-347b-4dcb-ab2c-f167cdb485c9) from Async(default) in 34.99ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: a6e88236-5e11-4b26-afe7-925a22526255) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255] 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-04-04 22:53:47.548552"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:47.548989"], ["updated_at", "2018-04-04 22:53:47.548989"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255] 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-04-04 22:53:47.580983"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.581735"], ["id", 125]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a6e88236-5e11-4b26-afe7-925a22526255] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: a6e88236-5e11-4b26-afe7-925a22526255) from Async(default) in 35.62ms: 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>> received :start_report with unexpected arguments expected: ("self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}) got: ("self", "proserv_assignment_group_export_csv", {"parameters[enrollment_term_id]"=>1}) Diff: @@ -1,2 +1,4 @@ -["self", "proserv_assignment_group_export_csv", {:enrollment_term_id=>1}] +["self", + "proserv_assignment_group_export_csv", + {"parameters[enrollment_term_id]"=>1}] ): /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/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:45:in `start_report' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/report_starter.rb:19:in `perform' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/jobs/sync_assignment_groups_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_assignment_groups_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] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3] 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-04-04 22:53:47.594972"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:47.595758"], ["updated_at", "2018-04-04 22:53:47.595758"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0df1ce4f-4290-4840-8337-d3647c836370) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3] 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-04-04 22:53:47.608175"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.608891"], ["id", 126]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7da1557d-f2ba-45e0-83c9-1f4a8d0fb5e3) from Async(default) in 16.37ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7016bae2-10d0-45fa-83ee-39ff28d3b71a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a] 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-04-04 22:53:47.613496"], ["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-04-04 22:53:47.614264"], ["updated_at", "2018-04-04 22:53:47.614264"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 975c9b42-eb8e-47b9-9b61-af0f29eda7be) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a] 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-04-04 22:53:47.620142"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.620876"], ["id", 127]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7016bae2-10d0-45fa-83ee-39ff28d3b71a] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7016bae2-10d0-45fa-83ee-39ff28d3b71a) from Async(default) in 9.88ms  (0.5ms) ROLLBACK  (0.3ms) BEGIN  (4.0ms) SAVEPOINT active_record_1 Term Exists (8.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 73535183], ["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", 73535183], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "f8fd607f733977ab477d5062f6755af6"], ["created_at", "2018-04-04 22:53:47.659113"], ["updated_at", "2018-04-04 22:53:47.659113"]]  (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", 41295174], ["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", 41295174], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "107c933db2fb2991a914a052deedeb50"], ["created_at", "2018-04-04 22:53:47.663457"], ["updated_at", "2018-04-04 22:53:47.663457"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 15165179], ["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", 15165179], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "inactive"], ["sis_id", "de9f86171cc474221453b28858dd3c5e"], ["created_at", "2018-04-04 22:53:47.669201"], ["updated_at", "2018-04-04 22:53:47.669201"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9386ffd0-d839-412b-a259-99f767dea783) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783] 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-04-04 22:53:47.672852"], ["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-04-04 22:53:47.673972"], ["updated_at", "2018-04-04 22:53:47.673972"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783] Term Load (1.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:53:47.679685' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:53:47.680130' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783] 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-04-04 22:53:47.683669"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.684387"], ["id", 128]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9386ffd0-d839-412b-a259-99f767dea783] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9386ffd0-d839-412b-a259-99f767dea783) from Async(default) in 14.26ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: daf7f7ae-3fde-4700-9181-979149baf1fc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc] 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-04-04 22:53:47.690056"], ["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-04-04 22:53:47.690919"], ["updated_at", "2018-04-04 22:53:47.690919"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc] 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-04-04 22:53:47.694163"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.694523"], ["id", 129]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [daf7f7ae-3fde-4700-9181-979149baf1fc] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: daf7f7ae-3fde-4700-9181-979149baf1fc) from Async(default) in 6.12ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: a5b4816d-1453-45b6-af24-39253d98f3b4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (7.6ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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-04-04 22:53:47.703231"], ["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-04-04 22:53:47.711348"], ["updated_at", "2018-04-04 22:53:47.711348"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] Role Load (0.5ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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-04-04 22:53:47.741128"], ["updated_at", "2018-04-04 22:53:47.741128"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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-04-04 22:53:47.761571"], ["updated_at", "2018-04-04 22:53:47.761571"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] SQL (0.6ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (37, 38)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] 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-04-04 22:53:47.767896"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.768475"], ["id", 130]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a5b4816d-1453-45b6-af24-39253d98f3b4] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: a5b4816d-1453-45b6-af24-39253d98f3b4) from Async(default) in 67.67ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: b0146706-cd4a-48ac-8a85-293bee1bfbcd) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd] 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-04-04 22:53:47.774210"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:53:47.774634"], ["updated_at", "2018-04-04 22:53:47.774634"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b3db9494-47f9-45ff-b969-4edfc72b878e) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd] 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-04-04 22:53:47.777730"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.778056"], ["id", 131]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [b0146706-cd4a-48ac-8a85-293bee1bfbcd] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: b0146706-cd4a-48ac-8a85-293bee1bfbcd) from Async(default) in 5.53ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 76a5647e-a87a-4717-8d9b-e88fa8163e1b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.782951"], ["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-04-04 22:53:47.783670"], ["updated_at", "2018-04-04 22:53:47.783670"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.799567"], ["updated_at", "2018-04-04 22:53:47.799567"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.803641"], ["updated_at", "2018-04-04 22:53:47.803641"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.807346"], ["updated_at", "2018-04-04 22:53:47.807346"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.810817"], ["updated_at", "2018-04-04 22:53:47.810817"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.813502"], ["updated_at", "2018-04-04 22:53:47.813502"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.816201"], ["updated_at", "2018-04-04 22:53:47.816201"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] 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-04-04 22:53:47.824558"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.825005"], ["id", 132]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [76a5647e-a87a-4717-8d9b-e88fa8163e1b] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 76a5647e-a87a-4717-8d9b-e88fa8163e1b) from Async(default) in 43.87ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: e34af5a6-2598-4b48-9f90-20f550f10761) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761] 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-04-04 22:53:47.829872"], ["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-04-04 22:53:47.830563"], ["updated_at", "2018-04-04 22:53:47.830563"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8942f5e6-1b53-4370-96ad-56290edf30b1) to Async(default) at 2018-04-04 22:54:17 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761] 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-04-04 22:53:47.835299"], ["status", "success"], ["updated_at", "2018-04-04 22:53:47.835715"], ["id", 133]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [e34af5a6-2598-4b48-9f90-20f550f10761] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: e34af5a6-2598-4b48-9f90-20f550f10761) from Async(default) in 7.45ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 52695093], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 52695093], ["account_id", "350d56c27ebde38121b1eed2f9ee82e8"], ["canvas_parent_id", 1], ["parent_account_id", "3f16e3e0b156fcf800f6edd7f004bab8"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:53:47.852777"], ["updated_at", "2018-04-04 22:53:47.852777"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 20317382], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 20317382], ["account_id", "787f571046124627bb2d445cd079c8d1"], ["canvas_parent_id", 1], ["parent_account_id", "dce3ed8791804a37566e2e6e3d07497d"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:53:47.870696"], ["updated_at", "2018-04-04 22:53:47.870696"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 20317382], ["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", 3062821], ["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", 3062821], ["role_name", "Cool Role"], ["canvas_role_id", 1570922], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:47.877106"], ["updated_at", "2018-04-04 22:53:47.877106"]]  (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", 46], ["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", 2779175], ["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", 2779175], ["role_name", "Cool Role"], ["canvas_role_id", 80091967], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:47.883835"], ["updated_at", "2018-04-04 22:53:47.883835"]]  (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", 2779175], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) 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.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-04-04 22:53:47.895877"], ["updated_at", "2018-04-04 22:53:47.895877"]]  (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", 99575955], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:47.902137"], ["updated_at", "2018-04-04 22:53:47.902137"]]  (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.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-04-04 22:53:47.905478"], ["id", 49]]  (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", 49], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (2.0ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:47.928269"], ["canvas_updated_at", "2018-04-03 22:53:47.928372"], ["created_at", "2018-04-04 22:53:47.931968"], ["updated_at", "2018-04-04 22:53:47.931968"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 37], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:47.944812"], ["canvas_updated_at", "2018-04-03 22:53:47.944933"], ["created_at", "2018-04-04 22:53:47.946315"], ["updated_at", "2018-04-04 22:53:47.946315"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:47.951750"], ["canvas_updated_at", "2018-04-03 22:53:47.951883"], ["created_at", "2018-04-04 22:53:47.952754"], ["updated_at", "2018-04-04 22:53:47.952754"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:53:47.955488"], ["canvas_updated_at", "2018-04-03 22:53:47.955592"], ["created_at", "2018-04-04 22:53:47.956951"], ["updated_at", "2018-04-04 22:53:47.956951"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.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-04-11 22:53:47.986131"], ["unlock_at", "2018-04-03 22:53:47.986228"], ["lock_at", "2018-04-25 22:53:47.986269"], ["created_at", "2018-04-04 22:53:47.989545"], ["updated_at", "2018-04-04 22:53:47.989545"]]  (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", 43], ["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-04-11 22:53:47.994563"], ["unlock_at", "2018-04-03 22:53:47.994669"], ["lock_at", "2018-04-25 22:53:47.994717"], ["created_at", "2018-04-04 22:53:47.995814"], ["updated_at", "2018-04-04 22:53:47.995814"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.6ms) 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 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-04-11 22:53:48.005418"], ["unlock_at", "2018-04-03 22:53:48.005540"], ["lock_at", "2018-04-25 22:53:48.005588"], ["created_at", "2018-04-04 22:53:48.007008"], ["updated_at", "2018-04-04 22:53:48.007008"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-11 22:53:48.010221"], ["unlock_at", "2018-04-03 22:53:48.010307"], ["lock_at", "2018-04-25 22:53:48.010351"], ["created_at", "2018-04-04 22:53:48.011449"], ["updated_at", "2018-04-04 22:53:48.011449"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Course Exists (2.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 8882120], ["LIMIT", 1]] SQL (1.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", 8882120], ["sis_id", "6a3f9d48da112b6497f64b2c887e27bd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.033679"], ["end_date", "2018-04-25 22:53:48.033881"], ["created_at", "2018-04-04 22:53:48.038576"], ["updated_at", "2018-04-04 22:53:48.038576"]]  (0.4ms) 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", 16165186], ["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", 16165186], ["sis_id", "953985e688986bb0db0a5fb0c8d063f5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.042718"], ["end_date", "2018-04-25 22:53:48.042814"], ["created_at", "2018-04-04 22:53:48.044309"], ["updated_at", "2018-04-04 22:53:48.044309"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-11 22:53:48.045932"], ["unlock_at", "2018-04-03 22:53:48.046009"], ["lock_at", "2018-04-25 22:53:48.046054"], ["created_at", "2018-04-04 22:53:48.047155"], ["updated_at", "2018-04-04 22:53:48.047155"]]  (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", 5], ["id", 47], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 16165186], ["context_type", "Course"], ["updated_at", "2018-04-04 22:53:48.049507"], ["id", 47]]  (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", 16165186], ["LIMIT", 1]]  (0.2ms) 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", 96165702], ["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", 96165702], ["sis_id", "51c9ed5c73fc9f1bcfae6d4527bc2362"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.072254"], ["end_date", "2018-04-25 22:53:48.072341"], ["created_at", "2018-04-04 22:53:48.073456"], ["updated_at", "2018-04-04 22:53:48.073456"]]  (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", 87], ["LIMIT", 1]]  (0.2ms) 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", 25403462], ["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", 25403462], ["sis_id", "ea09e93cfe4e02dee2b0a7f75cf1349c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.077772"], ["end_date", "2018-04-25 22:53:48.077848"], ["created_at", "2018-04-04 22:53:48.078861"], ["updated_at", "2018-04-04 22:53:48.078861"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.1ms) 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", 25403462], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 66116035], ["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", 66116035], ["sis_id", "df329aae6d6517d5cb5d30840ff794c3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.085538"], ["end_date", "2018-04-25 22:53:48.085624"], ["created_at", "2018-04-04 22:53:48.086769"], ["updated_at", "2018-04-04 22:53:48.086769"]]  (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", 4882293], ["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", 4882293], ["sis_id", "fcd793954e84410a4f9c619f1bb1c255"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.089637"], ["end_date", "2018-04-25 22:53:48.089699"], ["created_at", "2018-04-04 22:53:48.090703"], ["updated_at", "2018-04-04 22:53:48.090703"]]  (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", 75543375], ["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", 75543375], ["sis_id", "08b56eadd383720aae05ae28df23c0a8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.093615"], ["end_date", "2018-04-25 22:53:48.093702"], ["created_at", "2018-04-04 22:53:48.094822"], ["updated_at", "2018-04-04 22:53:48.094822"]]  (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", 10507132], ["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", 10507132], ["sis_id", "6adb5bf05d60d49830de412c9dda6fbb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.098044"], ["end_date", "2018-04-25 22:53:48.098138"], ["created_at", "2018-04-04 22:53:48.099233"], ["updated_at", "2018-04-04 22:53:48.099233"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 19048851], ["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", 19048851], ["sis_id", "7d9f5a4bea34f21d48512b22c90857e2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.104251"], ["end_date", "2018-04-25 22:53:48.104457"], ["created_at", "2018-04-04 22:53:48.106307"], ["updated_at", "2018-04-04 22:53:48.106307"]]  (0.2ms) 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", 65783626], ["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", 65783626], ["sis_id", "5dade59ee19d391dc0f777ffbb2ca07e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:53:48.109907"], ["end_date", "2018-04-25 22:53:48.110011"], ["created_at", "2018-04-04 22:53:48.111209"], ["updated_at", "2018-04-04 22:53:48.111209"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (2.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 30656541], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 30656541], ["created_at", "2018-04-04 22:53:48.147378"], ["updated_at", "2018-04-04 22:53:48.147378"]]  (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", 80107130], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 80107130], ["created_at", "2018-04-04 22:53:48.154588"], ["updated_at", "2018-04-04 22:53:48.154588"]]  (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", 80107130], ["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", 1336682], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 1336682], ["created_at", "2018-04-04 22:53:48.160528"], ["updated_at", "2018-04-04 22:53:48.160528"]]  (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", 73141750], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 73141750], ["created_at", "2018-04-04 22:53:48.171610"], ["updated_at", "2018-04-04 22:53:48.171610"]]  (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", 62778855], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 62778855], ["created_at", "2018-04-04 22:53:48.175177"], ["updated_at", "2018-04-04 22:53:48.175177"]]  (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", 35449382], ["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", 35449382], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:48.179079"], ["updated_at", "2018-04-04 22:53:48.179079"]]  (0.1ms) 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", 39], ["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", 26133389], ["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", 26133389], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:53:48.186402"], ["updated_at", "2018-04-04 22:53:48.186402"]]  (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", 26133389], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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.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-04-04 22:53:48.200441"], ["updated_at", "2018-04-04 22:53:48.200441"]]  (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.3ms) 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-04-04 22:53:48.220534"], ["updated_at", "2018-04-04 22:53:48.220534"]]  (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.2ms) 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.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-04-04 22:53:48.225732"], ["id", 42]]  (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", 42], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (1.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 43747324], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 43747324], ["created_at", "2018-04-04 22:53:48.256718"], ["updated_at", "2018-04-04 22:53:48.256718"]]  (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", 43], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 77387151], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 77387151], ["created_at", "2018-04-04 22:53:48.270253"], ["updated_at", "2018-04-04 22:53:48.270253"]]  (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", 77387151], ["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", 33087949], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 33087949], ["created_at", "2018-04-04 22:53:48.276884"], ["updated_at", "2018-04-04 22:53:48.276884"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 95159049], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 95159049], ["created_at", "2018-04-04 22:53:48.280869"], ["updated_at", "2018-04-04 22:53:48.280869"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (1.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-28 22:53:48.296356"], ["graded_at", "2018-04-03 22:53:48.296590"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:48.301440"], ["updated_at", "2018-04-04 22:53:48.301440"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 43], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-28 22:53:48.307554"], ["graded_at", "2018-04-03 22:53:48.307683"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:48.308892"], ["updated_at", "2018-04-04 22:53:48.308892"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-28 22:53:48.314003"], ["graded_at", "2018-04-03 22:53:48.314089"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:48.315356"], ["updated_at", "2018-04-04 22:53:48.315356"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-28 22:53:48.326131"], ["graded_at", "2018-04-03 22:53:48.326218"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:48.327395"], ["updated_at", "2018-04-04 22:53:48.327395"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-28 22:53:48.330500"], ["graded_at", "2018-04-03 22:53:48.330633"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:53:48.332755"], ["updated_at", "2018-04-04 22:53:48.332755"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 10955181], ["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", 10955181], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "aa6febccea1cf0bb2e37639904271434"], ["created_at", "2018-04-04 22:53:48.339114"], ["updated_at", "2018-04-04 22:53:48.339114"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 118], ["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", 80791575], ["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", 80791575], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "6dc0153d560c84dcdeb8ef2854e7aecc"], ["created_at", "2018-04-04 22:53:48.349547"], ["updated_at", "2018-04-04 22:53:48.349547"]]  (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", 80791575], ["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", 36042254], ["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", 36042254], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "697323935029e3fe8c3b5f5bffe816da"], ["created_at", "2018-04-04 22:53:48.359201"], ["updated_at", "2018-04-04 22:53:48.359201"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Term Exists (7.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 38715224], ["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", 38715224], ["name", "Cool Term"], ["start_at", "2018-04-02 22:53:48.363380"], ["end_at", "2018-04-07 22:53:48.363485"], ["workflow_state", "active"], ["sis_id", "b0edb13851c558e07b42073d83b9b95c"], ["created_at", "2018-04-04 22:53:48.372772"], ["updated_at", "2018-04-04 22:53:48.372772"]]  (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", 63377631], ["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", 63377631], ["name", "Cool Term"], ["start_at", "2018-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "inactive"], ["sis_id", "3269243a641bddd9802adfa62fa14b52"], ["created_at", "2018-04-04 22:53:48.376199"], ["updated_at", "2018-04-04 22:53:48.376199"]]  (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", 99204632], ["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", 99204632], ["name", "Cool Term"], ["start_at", "2018-02-04 22:53:48.377352"], ["end_at", "2018-03-04 22:53:48.377428"], ["workflow_state", "active"], ["sis_id", "d1f05fc7cc9e5a45b716b69e7c6c74a1"], ["created_at", "2018-04-04 22:53:48.378771"], ["updated_at", "2018-04-04 22:53:48.378771"]]  (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", 98966392], ["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", 98966392], ["name", "Cool Term"], ["start_at", "2018-10-04 22:53:48.380555"], ["end_at", "2019-04-04 22:53:48.380661"], ["workflow_state", "active"], ["sis_id", "aa0a4fcd41158002a03737a93df3c3f8"], ["created_at", "2018-04-04 22:53:48.383034"], ["updated_at", "2018-04-04 22:53:48.383034"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:53:48.386618' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:53:48.386908' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.7ms) 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 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-04-04 22:53:48.397426"], ["updated_at", "2018-04-04 22:53:48.397426"]]  (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-04-01 22:53:46.278957"], ["end_at", "2018-04-07 22:53:46.279203"], ["workflow_state", "active"], ["sis_id", "1a231c638524fa8f94235226bbf92c47"], ["created_at", "2018-04-04 22:53:48.405493"], ["updated_at", "2018-04-04 22:53:48.405493"]]  (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.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.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-04-04 22:53:48.410894"], ["id", 126]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (7.4ms) 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 (2.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 53735669], ["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", 53735669], ["sis_id", "994f42b7dbd1857b347440599eb19e0e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:48.442146"], ["updated_at", "2018-04-04 22:53:48.442146"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 49], ["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", 21102580], ["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", 21102580], ["sis_id", "60df530df4d75b99c21a7567cfd0ffe7"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:48.452724"], ["updated_at", "2018-04-04 22:53:48.452724"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 User Load (0.5ms) 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", 21102580], ["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", 85306217], ["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", 85306217], ["sis_id", "8a95189cd7fcc736a2a3a557df39c7a6"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:48.463467"], ["updated_at", "2018-04-04 22:53:48.463467"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 81327298], ["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", 81327298], ["sis_id", "51812d353a51e85d7db808840ffdea8a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:53:48.476495"], ["updated_at", "2018-04-04 22:53:48.476495"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:53:48.486126','2018-04-04 22:53:48.486126'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:53:48.486126','2018-04-04 22:53:48.486126') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-04-04 22:53:48.494502','2018-04-04 22:53:48.494502'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-04 22:53:48.494502','2018-04-04 22:53:48.494502') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (1.1ms) 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-04-04 22:53:48.504154','2018-04-04 22:53:48.504154'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:53:48.504154','2018-04-04 22:53:48.504154') 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.7ms) SELECT COUNT(*) FROM "users"  (0.4ms) ROLLBACK  (0.2ms) 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-04-04 22:53:48.520103','2018-04-04 22:53:48.520103'),(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-04-04 22:53:48.520103','2018-04-04 22:53:48.520103') 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-04-04 22:53:48.537235','2018-04-04 22:53:48.537235'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-04 22:53:48.537235','2018-04-04 22:53:48.537235') 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.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-04-04 22:53:48.546498','2018-04-04 22:53:48.546498'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-04 22:53:48.546498','2018-04-04 22:53:48.546498') 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.2ms) 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-04-04 22:53:48.557985','2018-04-04 22:53:48.557985') 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.7ms) 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.5ms) 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-04-04 22:53:48.587079','2018-04-04 22:53:48.587079'),(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-04-04 22:53:48.587079','2018-04-04 22:53:48.587079') 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-04-04 22:53:48.589491','2018-04-04 22:53:48.589491'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:53:48.589491','2018-04-04 22:53:48.589491') 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.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-04 22:53:48.603502','2018-04-04 22:53:48.603502'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-04 22:53:48.603502','2018-04-04 22:53:48.603502') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.1ms) ROLLBACK  (1.5ms) 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.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.2ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f] Performing GoodJob (Job ID: 6e3b6a83-093d-4591-bd51-25284208ad6f) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f] 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-04-04 22:54:01.359245"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:54:01.379848"], ["updated_at", "2018-04-04 22:54:01.379848"]] [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f] SQL (1.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-04-04 22:54:01.384219"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.384877"], ["id", 134]] [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6e3b6a83-093d-4591-bd51-25284208ad6f] Performed GoodJob (Job ID: 6e3b6a83-093d-4591-bd51-25284208ad6f) from Async(default) in 30.03ms  (0.4ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" 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.4ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda] Performing BadJob (Job ID: 4bd12571-12b5-48ef-a184-b1eb80039dda) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda] 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-04-04 22:54:01.400276"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-04 22:54:01.401123"], ["updated_at", "2018-04-04 22:54:01.401123"]] [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda] 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-04-04 22:54:01.404047"], ["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-04-04 22:54:01.404543"], ["id", 135]] [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4bd12571-12b5-48ef-a184-b1eb80039dda] Error performing BadJob (Job ID: 4bd12571-12b5-48ef-a184-b1eb80039dda) from Async(default) in 7.93ms: 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] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e] Performing CanvasSync::Jobs::ReportChecker (Job ID: fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e] 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-04-04 22:54:01.411661"], ["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-04-04 22:54:01.412157"], ["updated_at", "2018-04-04 22:54:01.412157"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 136]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e] Performed CanvasSync::Jobs::ReportChecker (Job ID: fcf55cd9-1e9b-4f46-8891-9ba77cdd6e8e) from Async(default) in 18.21ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e] Performing CanvasSync::Jobs::ReportChecker (Job ID: 815f36ce-1edb-4f79-bfbe-268d3eeac59e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e] 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-04-04 22:54:01.432293"], ["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-04-04 22:54:01.432805"], ["updated_at", "2018-04-04 22:54:01.432805"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: bb2f4046-318e-41a5-bf47-61f411ef5691) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 137]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [815f36ce-1edb-4f79-bfbe-268d3eeac59e] Performed CanvasSync::Jobs::ReportChecker (Job ID: 815f36ce-1edb-4f79-bfbe-268d3eeac59e) from Async(default) in 8.41ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5ee7398f-bc2b-4e24-868e-059064e4a4d4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4] 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-04-04 22:54:01.443013"], ["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-04-04 22:54:01.443459"], ["updated_at", "2018-04-04 22:54:01.443459"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4] SQL (3.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-04-04 22:54:01.447349"], ["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:30: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-04-04 22:54:01.448072"], ["id", 138]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5ee7398f-bc2b-4e24-868e-059064e4a4d4] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 5ee7398f-bc2b-4e24-868e-059064e4a4d4) from Async(default) in 11.08ms: 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:30: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] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 59aecef2-7b0c-44d9-9bb7-d29bc010ae28) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28] 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-04-04 22:54:01.457119"], ["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-04-04 22:54:01.457846"], ["updated_at", "2018-04-04 22:54:01.457846"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28] 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-04-04 22:54:01.462097"], ["id", 139]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28] 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-04-04 22:54:01.507710"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.509008"], ["id", 139]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [59aecef2-7b0c-44d9-9bb7-d29bc010ae28] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 59aecef2-7b0c-44d9-9bb7-d29bc010ae28) from Async(default) in 59.32ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5] Performing CanvasSync::Jobs::ReportStarter (Job ID: 4221d9a9-b074-4479-8b2c-3fe3711477a5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5] 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-04-04 22:54:01.520698"], ["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-04-04 22:54:01.521787"], ["updated_at", "2018-04-04 22:54:01.521787"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d26e37ba-a8e0-4761-87bf-bb3af0ae47a0) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5] 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-04-04 22:54:01.526944"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.527476"], ["id", 140]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4221d9a9-b074-4479-8b2c-3fe3711477a5] Performed CanvasSync::Jobs::ReportStarter (Job ID: 4221d9a9-b074-4479-8b2c-3fe3711477a5) from Async(default) in 9.26ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1] Performing CanvasSync::Jobs::ReportStarter (Job ID: 67eadf87-d236-4919-897e-27903ef269e1) 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] [67eadf87-d236-4919-897e-27903ef269e1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1] 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-04-04 22:54:01.532970"], ["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-04-04 22:54:01.533633"], ["updated_at", "2018-04-04 22:54:01.533633"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1] 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-04-04 22:54:01.537483"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.537972"], ["id", 141]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [67eadf87-d236-4919-897e-27903ef269e1] Performed CanvasSync::Jobs::ReportStarter (Job ID: 67eadf87-d236-4919-897e-27903ef269e1) from Async(default) in 14.88ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1] Performing CanvasSync::Jobs::ReportStarter (Job ID: d395fde7-ec74-4ef1-be3d-d42b9c019bb1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1] 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-04-04 22:54:01.551871"], ["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-04-04 22:54:01.552615"], ["updated_at", "2018-04-04 22:54:01.552615"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1] 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-04-04 22:54:01.557030"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.557657"], ["id", 142]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d395fde7-ec74-4ef1-be3d-d42b9c019bb1] Performed CanvasSync::Jobs::ReportStarter (Job ID: d395fde7-ec74-4ef1-be3d-d42b9c019bb1) from Async(default) in 8.69ms  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: fceb84b9-860b-436e-9ff7-65a51a81d131) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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-04-04 22:54:01.574838"], ["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-04-04 22:54:01.575737"], ["updated_at", "2018-04-04 22:54:01.575737"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] Admin Load (0.8ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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-04-04 22:54:01.620075"], ["updated_at", "2018-04-04 22:54:01.620075"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] Admin Exists (0.6ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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", 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-04-04 22:54:01.637508"], ["updated_at", "2018-04-04 22:54:01.637508"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.6ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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-04-04 22:54:01.649046"], ["updated_at", "2018-04-04 22:54:01.649046"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] SQL (0.5ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (50, 51, 52)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] 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-04-04 22:54:01.652889"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.653591"], ["id", 143]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [fceb84b9-860b-436e-9ff7-65a51a81d131] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: fceb84b9-860b-436e-9ff7-65a51a81d131) from Async(default) in 81.74ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: b24dd844-2f35-4923-a01e-5869f3e873db) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db] 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-04-04 22:54:01.660118"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:54:01.660717"], ["updated_at", "2018-04-04 22:54:01.660717"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 739ac931-57bf-4cab-b991-91bb13115acb) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db] 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-04-04 22:54:01.665093"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.665741"], ["id", 144]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b24dd844-2f35-4923-a01e-5869f3e873db] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: b24dd844-2f35-4923-a01e-5869f3e873db) from Async(default) in 8.31ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 176e45fb-34e6-41c2-8ae8-f01b40730dda) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda] 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-04-04 22:54:01.671147"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:54:01.678883"], ["updated_at", "2018-04-04 22:54:01.678883"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 52fc614a-8864-4798-8f4c-008f395fe6a9) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda] 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-04-04 22:54:01.683573"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.684283"], ["id", 145]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [176e45fb-34e6-41c2-8ae8-f01b40730dda] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 176e45fb-34e6-41c2-8ae8-f01b40730dda) from Async(default) in 16.53ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f189b483-91fd-4787-8c0f-25a157bd6b06) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06] 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-04-04 22:54:01.691537"], ["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-04-04 22:54:01.692204"], ["updated_at", "2018-04-04 22:54:01.692204"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d52a1174-86a0-42af-b06a-89997b40dadc) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06] 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-04-04 22:54:01.698524"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.699501"], ["id", 146]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06]  (0.9ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [f189b483-91fd-4787-8c0f-25a157bd6b06] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: f189b483-91fd-4787-8c0f-25a157bd6b06) from Async(default) in 14.23ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (6.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84586283], ["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", 84586283], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "36004aff4b2312bdd1896d982361ea6c"], ["created_at", "2018-04-04 22:54:01.738765"], ["updated_at", "2018-04-04 22:54:01.738765"]]  (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", 36949591], ["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", 36949591], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "ef88250e0c61de585cda34506cb5d4cf"], ["created_at", "2018-04-04 22:54:01.743203"], ["updated_at", "2018-04-04 22:54:01.743203"]]  (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", 20495173], ["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", 20495173], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "inactive"], ["sis_id", "94c2f23e4b4e363fc25e4e05a142df44"], ["created_at", "2018-04-04 22:54:01.746480"], ["updated_at", "2018-04-04 22:54:01.746480"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487] SQL (2.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-04-04 22:54:01.748909"], ["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-04-04 22:54:01.749552"], ["updated_at", "2018-04-04 22:54:01.749552"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:54:01.755801' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:54:01.756167' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487] 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-04-04 22:54:01.757906"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.758424"], ["id", 147]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: ddb7c45a-c65d-4da9-ba2e-37c6ffcb3487) from Async(default) in 11.44ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b08ae4ca-edad-42b6-897b-21408d66cc90) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90] 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-04-04 22:54:01.762257"], ["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-04-04 22:54:01.762682"], ["updated_at", "2018-04-04 22:54:01.762682"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90] 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-04-04 22:54:01.765075"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.765533"], ["id", 148]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b08ae4ca-edad-42b6-897b-21408d66cc90] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b08ae4ca-edad-42b6-897b-21408d66cc90) from Async(default) in 5.34ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (2.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 31b830df-4994-4f8a-9ea9-5dfb3a8e6f80) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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-04-04 22:54:01.776408"], ["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-04-04 22:54:01.777372"], ["updated_at", "2018-04-04 22:54:01.777372"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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-04-04 22:54:01.799776"], ["updated_at", "2018-04-04 22:54:01.799776"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] Role Load (7.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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-04-04 22:54:01.818749"], ["updated_at", "2018-04-04 22:54:01.818749"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] SQL (0.5ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (43, 44)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] 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-04-04 22:54:01.825836"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.826575"], ["id", 149]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [31b830df-4994-4f8a-9ea9-5dfb3a8e6f80] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 31b830df-4994-4f8a-9ea9-5dfb3a8e6f80) from Async(default) in 52.57ms  (0.5ms) SELECT COUNT(*) FROM "roles"  (0.3ms) ROLLBACK  (0.3ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 3ac72572-9f0f-449f-8686-babb4180832d) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d] 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-04-04 22:54:01.834709"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-04 22:54:01.835338"], ["updated_at", "2018-04-04 22:54:01.835338"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f55625c5-901b-46d3-89bc-d0a2a7188406) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d] 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-04-04 22:54:01.839806"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.840262"], ["id", 150]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [3ac72572-9f0f-449f-8686-babb4180832d] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 3ac72572-9f0f-449f-8686-babb4180832d) from Async(default) in 7.58ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: a037948f-31bc-43ca-bbf0-588fa05e3257) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.846223"], ["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-04-04 22:54:01.846716"], ["updated_at", "2018-04-04 22:54:01.846716"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.854212"], ["updated_at", "2018-04-04 22:54:01.854212"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.865501"], ["updated_at", "2018-04-04 22:54:01.865501"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.872895"], ["updated_at", "2018-04-04 22:54:01.872895"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.877656"], ["updated_at", "2018-04-04 22:54:01.877656"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.880953"], ["updated_at", "2018-04-04 22:54:01.880953"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.885201"], ["updated_at", "2018-04-04 22:54:01.885201"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] 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-04-04 22:54:01.886461"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.886814"], ["id", 151]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [a037948f-31bc-43ca-bbf0-588fa05e3257] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: a037948f-31bc-43ca-bbf0-588fa05e3257) from Async(default) in 42.2ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 266dfb4b-a25d-4e46-a054-29bcec9588f4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4] 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-04-04 22:54:01.891270"], ["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-04-04 22:54:01.891710"], ["updated_at", "2018-04-04 22:54:01.891710"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 142353b6-48d7-4950-a799-2a42431c5a98) to Async(default) at 2018-04-04 22:54:31 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4] 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-04-04 22:54:01.895256"], ["status", "success"], ["updated_at", "2018-04-04 22:54:01.895682"], ["id", 152]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [266dfb4b-a25d-4e46-a054-29bcec9588f4] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 266dfb4b-a25d-4e46-a054-29bcec9588f4) from Async(default) in 6.32ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 58078864], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 58078864], ["account_id", "5036e2e1824f40441f1af57fd0ab4bf9"], ["canvas_parent_id", 1], ["parent_account_id", "0047b484a6ba41f1c7daf6102c924d72"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:54:01.914908"], ["updated_at", "2018-04-04 22:54:01.914908"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 2139228], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 2139228], ["account_id", "b2abd70a21c0443804ab192ceb9b7757"], ["canvas_parent_id", 1], ["parent_account_id", "a087d8b9051c8a68a5d5be9cd02f587b"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-04 22:54:01.926837"], ["updated_at", "2018-04-04 22:54:01.926837"]]  (7.6ms) RELEASE SAVEPOINT active_record_1 Account Load (0.3ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 2139228], ["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", 80775368], ["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", 80775368], ["role_name", "Cool Role"], ["canvas_role_id", 19441102], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:54:01.941973"], ["updated_at", "2018-04-04 22:54:01.941973"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 53], ["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", 56546711], ["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", 56546711], ["role_name", "Cool Role"], ["canvas_role_id", 42993318], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:54:01.948242"], ["updated_at", "2018-04-04 22:54:01.948242"]]  (0.1ms) 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", 56546711], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "admins" Admin Load (0.7ms) 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.4ms) 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-04-04 22:54:01.963156"], ["updated_at", "2018-04-04 22:54:01.963156"]]  (0.2ms) 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.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", "Cool Role"], ["canvas_role_id", 3511135], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-04 22:54:01.971932"], ["updated_at", "2018-04-04 22:54:01.971932"]]  (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.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", 56], ["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-04-04 22:54:01.977621"], ["id", 56]]  (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", 56], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.9ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:54:02.016685"], ["canvas_updated_at", "2018-04-03 22:54:02.016921"], ["created_at", "2018-04-04 22:54:02.021426"], ["updated_at", "2018-04-04 22:54:02.021426"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 43], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:54:02.028852"], ["canvas_updated_at", "2018-04-03 22:54:02.029050"], ["created_at", "2018-04-04 22:54:02.030837"], ["updated_at", "2018-04-04 22:54:02.030837"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:54:02.046115"], ["canvas_updated_at", "2018-04-03 22:54:02.046232"], ["created_at", "2018-04-04 22:54:02.048044"], ["updated_at", "2018-04-04 22:54:02.048044"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-03-28 22:54:02.053755"], ["canvas_updated_at", "2018-04-03 22:54:02.053959"], ["created_at", "2018-04-04 22:54:02.055919"], ["updated_at", "2018-04-04 22:54:02.055919"]]  (0.5ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) 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.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-04-11 22:54:02.094764"], ["unlock_at", "2018-04-03 22:54:02.094890"], ["lock_at", "2018-04-25 22:54:02.095016"], ["created_at", "2018-04-04 22:54:02.099005"], ["updated_at", "2018-04-04 22:54:02.099005"]]  (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", 50], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_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]] 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-04-11 22:54:02.107492"], ["unlock_at", "2018-04-03 22:54:02.107736"], ["lock_at", "2018-04-25 22:54:02.107863"], ["created_at", "2018-04-04 22:54:02.111441"], ["updated_at", "2018-04-04 22:54:02.111441"]]  (0.2ms) 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.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", 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-04-11 22:54:02.122578"], ["unlock_at", "2018-04-03 22:54:02.122778"], ["lock_at", "2018-04-25 22:54:02.122864"], ["created_at", "2018-04-04 22:54:02.124249"], ["updated_at", "2018-04-04 22:54:02.124249"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-11 22:54:02.127633"], ["unlock_at", "2018-04-03 22:54:02.127720"], ["lock_at", "2018-04-25 22:54:02.127807"], ["created_at", "2018-04-04 22:54:02.128929"], ["updated_at", "2018-04-04 22:54:02.128929"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 74065922], ["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", 74065922], ["sis_id", "e2e9b426fd316339b912e992e536722c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.160609"], ["end_date", "2018-04-25 22:54:02.160907"], ["created_at", "2018-04-04 22:54:02.166255"], ["updated_at", "2018-04-04 22:54:02.166255"]]  (0.2ms) 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", 75614551], ["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", 75614551], ["sis_id", "ce896fc43512f4cb3e65d9a4bc6520bb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.170510"], ["end_date", "2018-04-25 22:54:02.170689"], ["created_at", "2018-04-04 22:54:02.171876"], ["updated_at", "2018-04-04 22:54:02.171876"]]  (0.4ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-11 22:54:02.173812"], ["unlock_at", "2018-04-03 22:54:02.173921"], ["lock_at", "2018-04-25 22:54:02.174018"], ["created_at", "2018-04-04 22:54:02.175369"], ["updated_at", "2018-04-04 22:54:02.175369"]]  (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", 5], ["id", 54], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 75614551], ["context_type", "Course"], ["updated_at", "2018-04-04 22:54:02.177911"], ["id", 54]]  (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", 75614551], ["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", 52989943], ["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", 52989943], ["sis_id", "cc257fb7b6db86578de065fbb734d464"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.202855"], ["end_date", "2018-04-25 22:54:02.202977"], ["created_at", "2018-04-04 22:54:02.204703"], ["updated_at", "2018-04-04 22:54:02.204703"]]  (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", 101], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 89715864], ["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", 89715864], ["sis_id", "b112e761b79c269e819463cb08f70d4b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.210349"], ["end_date", "2018-04-25 22:54:02.210471"], ["created_at", "2018-04-04 22:54:02.212742"], ["updated_at", "2018-04-04 22:54:02.212742"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.4ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]] Course Exists (1.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89715864], ["LIMIT", 1]]  (0.3ms) 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", 47082650], ["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", 47082650], ["sis_id", "41e1ab0be83c3c5a4b3df241f0994497"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.223468"], ["end_date", "2018-04-25 22:54:02.223582"], ["created_at", "2018-04-04 22:54:02.225201"], ["updated_at", "2018-04-04 22:54:02.225201"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 85972471], ["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", 85972471], ["sis_id", "8e93e6e60d8a8b33f7630728cc0cc99d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.229063"], ["end_date", "2018-04-25 22:54:02.229226"], ["created_at", "2018-04-04 22:54:02.230830"], ["updated_at", "2018-04-04 22:54:02.230830"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.3ms) 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", 92387502], ["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", 92387502], ["sis_id", "51baec966f5b144971b06d93e727f125"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.235711"], ["end_date", "2018-04-25 22:54:02.235853"], ["created_at", "2018-04-04 22:54:02.237682"], ["updated_at", "2018-04-04 22:54:02.237682"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.3ms) 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", 81881386], ["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", 81881386], ["sis_id", "a378c235c56854be10edb5721332421b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.243257"], ["end_date", "2018-04-25 22:54:02.243384"], ["created_at", "2018-04-04 22:54:02.244835"], ["updated_at", "2018-04-04 22:54:02.244835"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 24620642], ["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", 24620642], ["sis_id", "6a3feb903b1773bd5de00d96d435b421"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.256157"], ["end_date", "2018-04-25 22:54:02.256267"], ["created_at", "2018-04-04 22:54:02.257948"], ["updated_at", "2018-04-04 22:54:02.257948"]]  (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", 63881970], ["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", 63881970], ["sis_id", "3e5fc1ed43a93faca3a0b3da7bffe768"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-01 22:54:02.261428"], ["end_date", "2018-04-25 22:54:02.261518"], ["created_at", "2018-04-04 22:54:02.262613"], ["updated_at", "2018-04-04 22:54:02.262613"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 71067297], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 71067297], ["created_at", "2018-04-04 22:54:02.296033"], ["updated_at", "2018-04-04 22:54:02.296033"]]  (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", 50], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 40093141], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 40093141], ["created_at", "2018-04-04 22:54:02.309983"], ["updated_at", "2018-04-04 22:54:02.309983"]]  (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", 40093141], ["LIMIT", 1]]  (0.2ms) 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", 82140497], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 82140497], ["created_at", "2018-04-04 22:54:02.317919"], ["updated_at", "2018-04-04 22:54:02.317919"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Enrollment Exists (0.9ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 68793548], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 68793548], ["created_at", "2018-04-04 22:54:02.325857"], ["updated_at", "2018-04-04 22:54:02.325857"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 62537833], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 62537833], ["created_at", "2018-04-04 22:54:02.334075"], ["updated_at", "2018-04-04 22:54:02.334075"]]  (0.2ms) 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", 18216536], ["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", 18216536], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:54:02.341572"], ["updated_at", "2018-04-04 22:54:02.341572"]]  (0.1ms) 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", 45], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) 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", 17456842], ["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", 17456842], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-04 22:54:02.356708"], ["updated_at", "2018-04-04 22:54:02.356708"]]  (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.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 17456842], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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.3ms) 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.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-04-04 22:54:02.372622"], ["updated_at", "2018-04-04 22:54:02.372622"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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-04-04 22:54:02.397339"], ["updated_at", "2018-04-04 22:54:02.397339"]]  (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", 48], ["LIMIT", 1]] SQL (0.9ms) 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-04-04 22:54:02.411300"], ["id", 48]]  (0.3ms) 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", 48], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (5.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 4061496], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 4061496], ["created_at", "2018-04-04 22:54:02.447352"], ["updated_at", "2018-04-04 22:54:02.447352"]]  (0.3ms) 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", 50], ["LIMIT", 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", 48424576], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 48424576], ["created_at", "2018-04-04 22:54:02.457106"], ["updated_at", "2018-04-04 22:54:02.457106"]]  (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", 48424576], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (7.6ms) 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", 58985389], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58985389], ["created_at", "2018-04-04 22:54:02.473999"], ["updated_at", "2018-04-04 22:54:02.473999"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 99047323], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 99047323], ["created_at", "2018-04-04 22:54:02.479715"], ["updated_at", "2018-04-04 22:54:02.479715"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (3.1ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-03-28 22:54:02.509661"], ["graded_at", "2018-04-03 22:54:02.509833"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:54:02.515409"], ["updated_at", "2018-04-04 22:54:02.515409"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 50], ["LIMIT", 1]]  (0.8ms) ROLLBACK  (0.5ms) BEGIN  (0.9ms) SAVEPOINT active_record_1 Submission Exists (1.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-03-28 22:54:02.534483"], ["graded_at", "2018-04-03 22:54:02.535095"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:54:02.539696"], ["updated_at", "2018-04-04 22:54:02.539696"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.9ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (1.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.7ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-03-28 22:54:02.557356"], ["graded_at", "2018-04-03 22:54:02.557512"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:54:02.559614"], ["updated_at", "2018-04-04 22:54:02.559614"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-03-28 22:54:02.565146"], ["graded_at", "2018-04-03 22:54:02.565290"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:54:02.567023"], ["updated_at", "2018-04-04 22:54:02.567023"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-03-28 22:54:02.571096"], ["graded_at", "2018-04-03 22:54:02.571228"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-04 22:54:02.572715"], ["updated_at", "2018-04-04 22:54:02.572715"]]  (7.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) 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", 90348276], ["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", 90348276], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "6e766216dc96d0197cb1e334c0b1ca53"], ["created_at", "2018-04-04 22:54:02.588024"], ["updated_at", "2018-04-04 22:54:02.588024"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 136], ["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", 38585456], ["LIMIT", 1]] SQL (1.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", 38585456], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "ea4f912cb7fa2aad62f872a2af74ac42"], ["created_at", "2018-04-04 22:54:02.598103"], ["updated_at", "2018-04-04 22:54:02.598103"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (1.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 38585456], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 40865054], ["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", 40865054], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "111535262e5b02130631bcf258dd4485"], ["created_at", "2018-04-04 22:54:02.614453"], ["updated_at", "2018-04-04 22:54:02.614453"]]  (0.3ms) 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", 79238846], ["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", 79238846], ["name", "Cool Term"], ["start_at", "2018-04-02 22:54:02.619485"], ["end_at", "2018-04-07 22:54:02.619576"], ["workflow_state", "active"], ["sis_id", "652083f149f7ce0501171eef8b7bff96"], ["created_at", "2018-04-04 22:54:02.621980"], ["updated_at", "2018-04-04 22:54:02.621980"]]  (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", 1013571], ["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", 1013571], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "inactive"], ["sis_id", "b2b2981312f13b43e79215f6dde723ec"], ["created_at", "2018-04-04 22:54:02.626084"], ["updated_at", "2018-04-04 22:54:02.626084"]]  (0.1ms) 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", 75139897], ["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", 75139897], ["name", "Cool Term"], ["start_at", "2018-02-04 22:54:02.628205"], ["end_at", "2018-03-04 22:54:02.628293"], ["workflow_state", "active"], ["sis_id", "4724950d71642622cd7dd1d371713b70"], ["created_at", "2018-04-04 22:54:02.630511"], ["updated_at", "2018-04-04 22:54:02.630511"]]  (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", 23016145], ["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", 23016145], ["name", "Cool Term"], ["start_at", "2018-10-04 22:54:02.640704"], ["end_at", "2019-04-04 22:54:02.640816"], ["workflow_state", "active"], ["sis_id", "b6ed0b8d2d49bad9f87573a45ec72bf8"], ["created_at", "2018-04-04 22:54:02.642823"], ["updated_at", "2018-04-04 22:54:02.642823"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.8ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-19 22:54:02.644720' OR start_at IS NULL) AND (end_at >= '2018-03-20 22:54:02.644968' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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.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-04-04 22:54:02.655346"], ["updated_at", "2018-04-04 22:54:02.655346"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.9ms) SELECT COUNT(*) FROM "terms" Term Load (0.7ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (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", 1], ["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", 1], ["name", "Cool Term"], ["start_at", "2018-04-01 22:54:00.022154"], ["end_at", "2018-04-07 22:54:00.022454"], ["workflow_state", "active"], ["sis_id", "d3d144f277a875d9acb7aa6f6c02423b"], ["created_at", "2018-04-04 22:54:02.670569"], ["updated_at", "2018-04-04 22:54:02.670569"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 144], ["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-04-04 22:54:02.677754"], ["id", 144]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 144], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.7ms) SAVEPOINT active_record_1 User Exists (8.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 59505920], ["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", 59505920], ["sis_id", "04b49fa292c5586a959f3428a16faee6"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:54:02.727255"], ["updated_at", "2018-04-04 22:54:02.727255"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 57], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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", 89529057], ["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", 89529057], ["sis_id", "fcb2704cc949260f414cf9989d3c0ab8"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:54:02.738607"], ["updated_at", "2018-04-04 22:54:02.738607"]]  (0.6ms) RELEASE SAVEPOINT active_record_1 User Load (0.5ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 89529057], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 76284843], ["LIMIT", 1]] SQL (2.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", 76284843], ["sis_id", "a546784c352f98f4d9b502ced01f2cc3"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:54:02.762451"], ["updated_at", "2018-04-04 22:54:02.762451"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.8ms) ROLLBACK  (0.6ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 24202632], ["LIMIT", 1]] SQL (13.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", 24202632], ["sis_id", "b93a93c8d913b00a006e15484053687d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-04 22:54:02.780537"], ["updated_at", "2018-04-04 22:54:02.780537"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:54:02.814530','2018-04-04 22:54:02.814530'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-04 22:54:02.814530','2018-04-04 22:54:02.814530') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignment_groups"  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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","canvas_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-04-04 22:54:02.832716','2018-04-04 22:54:02.832716'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-04 22:54:02.832716','2018-04-04 22:54:02.832716') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.6ms) SELECT COUNT(*) FROM "assignments"  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) 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-04-04 22:54:02.847607','2018-04-04 22:54:02.847607'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:54:02.847607','2018-04-04 22:54:02.847607') 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 (1.1ms) 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-04-04 22:54:02.871641','2018-04-04 22:54:02.871641'),(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-04-04 22:54:02.871641','2018-04-04 22:54:02.871641') 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.4ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.7ms) 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-04-04 22:54:02.889171','2018-04-04 22:54:02.889171'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-04 22:54:02.889171','2018-04-04 22:54:02.889171') 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.4ms) 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-04-04 22:54:02.899896','2018-04-04 22:54:02.899896'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-04 22:54:02.899896','2018-04-04 22:54:02.899896') 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 (7.5ms) 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.7ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-04 22:54:02.919455','2018-04-04 22:54:02.919455') 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.5ms) SELECT COUNT(*) FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) Section Load (0.6ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (2.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-04-04 22:54:02.940656','2018-04-04 22:54:02.940656'),(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-04-04 22:54:02.940656','2018-04-04 22:54:02.940656') 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-04-04 22:54:02.945083','2018-04-04 22:54:02.945083'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-04 22:54:02.945083','2018-04-04 22:54:02.945083') 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.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (2.8ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-04 22:54:02.973259','2018-04-04 22:54:02.973259'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-04 22:54:02.973259','2018-04-04 22:54:02.973259') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.9ms) SELECT COUNT(*) FROM "submissions"  (0.5ms) ROLLBACK  (6.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.2ms) ROLLBACK  (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  (3.8ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41] Performing GoodJob (Job ID: 2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41] SQL (3.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-04-11 20:43:28.007498"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:43:28.031662"], ["updated_at", "2018-04-11 20:43:28.031662"]] [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41] 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-04-11 20:43:28.037485"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.037906"], ["id", 153]] [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41] Performed GoodJob (Job ID: 2c87d14b-f17f-4ceb-beb0-b7b61a9f2a41) from Async(default) in 32.18ms  (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] [a67ab20c-bd87-4e07-b314-265ee9c364f8] Performing BadJob (Job ID: a67ab20c-bd87-4e07-b314-265ee9c364f8) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8] 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-04-11 20:43:28.045000"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:43:28.045398"], ["updated_at", "2018-04-11 20:43:28.045398"]] [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8] 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-04-11 20:43:28.047304"], ["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-04-11 20:43:28.047627"], ["id", 154]] [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a67ab20c-bd87-4e07-b314-265ee9c364f8] Error performing BadJob (Job ID: a67ab20c-bd87-4e07-b314-265ee9c364f8) from Async(default) in 12.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] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce] Performing CanvasSync::Jobs::ReportChecker (Job ID: b7c7b245-cec0-4e0a-860d-b41637c3b1ce) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce] 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-04-11 20:43:28.059763"], ["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-04-11 20:43:28.060142"], ["updated_at", "2018-04-11 20:43:28.060142"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 155]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b7c7b245-cec0-4e0a-860d-b41637c3b1ce] Performed CanvasSync::Jobs::ReportChecker (Job ID: b7c7b245-cec0-4e0a-860d-b41637c3b1ce) from Async(default) in 14.3ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937] Performing CanvasSync::Jobs::ReportChecker (Job ID: e332e1e6-2932-4139-bd5d-6871c0a80937) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937] 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-04-11 20:43:28.076953"], ["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-04-11 20:43:28.077512"], ["updated_at", "2018-04-11 20:43:28.077512"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4965b8bd-d9c5-4210-8fbf-644c0dc04360) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 156]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e332e1e6-2932-4139-bd5d-6871c0a80937] Performed CanvasSync::Jobs::ReportChecker (Job ID: e332e1e6-2932-4139-bd5d-6871c0a80937) from Async(default) in 11.74ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5d54cd6b-8a8d-45e6-b3da-a1038a523117) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117] 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-04-11 20:43:28.091072"], ["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-04-11 20:43:28.091641"], ["updated_at", "2018-04-11 20:43:28.091641"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117] 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-04-11 20:43:28.094579"], ["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:30: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-04-11 20:43:28.094912"], ["id", 157]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5d54cd6b-8a8d-45e6-b3da-a1038a523117] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 5d54cd6b-8a8d-45e6-b3da-a1038a523117) from Async(default) in 6.17ms: 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:30: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] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 49400cfa-3e9f-45c5-84e5-54b86aa5dcb4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4] 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-04-11 20:43:28.099472"], ["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-04-11 20:43:28.099923"], ["updated_at", "2018-04-11 20:43:28.099923"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4] 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-04-11 20:43:28.102203"], ["id", 158]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4] 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-04-11 20:43:28.183314"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.183864"], ["id", 158]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [49400cfa-3e9f-45c5-84e5-54b86aa5dcb4] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 49400cfa-3e9f-45c5-84e5-54b86aa5dcb4) from Async(default) in 86.5ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958] Performing CanvasSync::Jobs::ReportStarter (Job ID: c756c2b9-e957-44e5-a350-ed30b25fd958) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958] 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-04-11 20:43:28.188281"], ["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-04-11 20:43:28.188819"], ["updated_at", "2018-04-11 20:43:28.188819"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 35fabbee-4d9b-456b-8126-ed945f53d742) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958] 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-04-11 20:43:28.192082"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.193083"], ["id", 159]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c756c2b9-e957-44e5-a350-ed30b25fd958] Performed CanvasSync::Jobs::ReportStarter (Job ID: c756c2b9-e957-44e5-a350-ed30b25fd958) from Async(default) in 7.55ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571] Performing CanvasSync::Jobs::ReportStarter (Job ID: 7d29fd93-38f0-4914-a085-e17b56688571) 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] [7d29fd93-38f0-4914-a085-e17b56688571]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571] 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-04-11 20:43:28.198124"], ["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-04-11 20:43:28.198525"], ["updated_at", "2018-04-11 20:43:28.198525"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571] 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-04-11 20:43:28.200864"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.201215"], ["id", 160]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7d29fd93-38f0-4914-a085-e17b56688571] Performed CanvasSync::Jobs::ReportStarter (Job ID: 7d29fd93-38f0-4914-a085-e17b56688571) from Async(default) in 4.69ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69] Performing CanvasSync::Jobs::ReportStarter (Job ID: bcc2ef30-9e06-4ed8-82a7-0a271dc77d69) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69] 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-04-11 20:43:28.204616"], ["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-04-11 20:43:28.204987"], ["updated_at", "2018-04-11 20:43:28.204987"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69] 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-04-11 20:43:28.207538"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.207871"], ["id", 161]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [bcc2ef30-9e06-4ed8-82a7-0a271dc77d69] Performed CanvasSync::Jobs::ReportStarter (Job ID: bcc2ef30-9e06-4ed8-82a7-0a271dc77d69) from Async(default) in 5.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (20.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: beeeaafd-9ec1-4c30-9631-26ea59ca6530) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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-04-11 20:43:28.242548"], ["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-04-11 20:43:28.243210"], ["updated_at", "2018-04-11 20:43:28.243210"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] Admin Load (1.0ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] SQL (6.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-04-11 20:43:28.272092"], ["updated_at", "2018-04-11 20:43:28.272092"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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-04-11 20:43:28.289312"], ["updated_at", "2018-04-11 20:43:28.289312"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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-04-11 20:43:28.293264"], ["updated_at", "2018-04-11 20:43:28.293264"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (57, 58, 59)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] 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-04-11 20:43:28.295697"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.296137"], ["id", 162]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [beeeaafd-9ec1-4c30-9631-26ea59ca6530] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: beeeaafd-9ec1-4c30-9631-26ea59ca6530) from Async(default) in 55.55ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 0a6f1870-a634-4fe7-910b-45b673eec16f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f] 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-04-11 20:43:28.302548"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:43:28.303301"], ["updated_at", "2018-04-11 20:43:28.303301"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b5edf85f-d56f-4a4a-b029-ed78e68ea7b7) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f] 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-04-11 20:43:28.306599"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.306981"], ["id", 163]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [0a6f1870-a634-4fe7-910b-45b673eec16f] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 0a6f1870-a634-4fe7-910b-45b673eec16f) from Async(default) in 6.1ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a35cc3d0-62e1-4a18-bcf3-18782f2ca13c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c] 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-04-11 20:43:28.310760"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:43:28.311203"], ["updated_at", "2018-04-11 20:43:28.311203"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 146e18df-8ccd-4c14-adeb-f0d9473be0be) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c] 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-04-11 20:43:28.313731"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.314069"], ["id", 164]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a35cc3d0-62e1-4a18-bcf3-18782f2ca13c] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a35cc3d0-62e1-4a18-bcf3-18782f2ca13c) from Async(default) in 4.65ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1bcb6942-4421-4d9a-be72-cce147057f11) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11] 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-04-11 20:43:28.317089"], ["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-04-11 20:43:28.317488"], ["updated_at", "2018-04-11 20:43:28.317488"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0c777c30-7a54-43da-a027-786230aca1ef) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11] 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-04-11 20:43:28.319965"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.320302"], ["id", 165]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1bcb6942-4421-4d9a-be72-cce147057f11] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1bcb6942-4421-4d9a-be72-cce147057f11) from Async(default) in 11.99ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (6.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 84926363], ["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", 84926363], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "7779f8a7cd3f0683cef58c0f6ad91548"], ["created_at", "2018-04-11 20:43:28.359231"], ["updated_at", "2018-04-11 20:43:28.359231"]]  (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", 90218178], ["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", 90218178], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "99d48d6d6c3b2ee94e1791a9d361347f"], ["created_at", "2018-04-11 20:43:28.365700"], ["updated_at", "2018-04-11 20:43:28.365700"]]  (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", 91257866], ["LIMIT", 1]] SQL (7.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", 91257866], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "inactive"], ["sis_id", "908a56c9c1eb380250c5e36cf6cd0a97"], ["created_at", "2018-04-11 20:43:28.368063"], ["updated_at", "2018-04-11 20:43:28.368063"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7b5d8b68-39b7-4654-a6bb-cb2b7abccf64) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64] 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-04-11 20:43:28.377590"], ["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-04-11 20:43:28.378190"], ["updated_at", "2018-04-11 20:43:28.378190"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64] Term Load (1.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:43:28.380792' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:43:28.380993' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64] 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-04-11 20:43:28.383651"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.384096"], ["id", 166]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7b5d8b68-39b7-4654-a6bb-cb2b7abccf64] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7b5d8b68-39b7-4654-a6bb-cb2b7abccf64) from Async(default) in 8.18ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a18c142b-a9ee-4368-88e7-1f5ac57afe36) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36] 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-04-11 20:43:28.387263"], ["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-04-11 20:43:28.387657"], ["updated_at", "2018-04-11 20:43:28.387657"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36] 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-04-11 20:43:28.389471"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.389803"], ["id", 167]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a18c142b-a9ee-4368-88e7-1f5ac57afe36] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a18c142b-a9ee-4368-88e7-1f5ac57afe36) from Async(default) in 4.09ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (27.7ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: e841cd51-5c65-4a0d-8d83-3dba5b6f4365) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] SQL (7.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-04-11 20:43:28.424037"], ["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-04-11 20:43:28.424516"], ["updated_at", "2018-04-11 20:43:28.424516"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] 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] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] Role Exists (0.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] 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-04-11 20:43:28.447580"], ["updated_at", "2018-04-11 20:43:28.447580"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] Role Load (0.1ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] 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] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] 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-04-11 20:43:28.455816"], ["updated_at", "2018-04-11 20:43:28.455816"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (49, 50)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] 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-04-11 20:43:28.460596"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.461010"], ["id", 168]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e841cd51-5c65-4a0d-8d83-3dba5b6f4365] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: e841cd51-5c65-4a0d-8d83-3dba5b6f4365) from Async(default) in 38.55ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: aaeaaba8-e57d-4e04-9568-371ad9916613) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613] 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-04-11 20:43:28.465291"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:43:28.465738"], ["updated_at", "2018-04-11 20:43:28.465738"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5850950f-30a6-46ba-bd17-82f6e6ec159c) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613] 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-04-11 20:43:28.468670"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.469002"], ["id", 169]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [aaeaaba8-e57d-4e04-9568-371ad9916613] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: aaeaaba8-e57d-4e04-9568-371ad9916613) from Async(default) in 5.24ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 4cb45051-7a9e-4f71-98de-84c6e8d85348) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.473553"], ["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-04-11 20:43:28.473966"], ["updated_at", "2018-04-11 20:43:28.473966"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.480743"], ["updated_at", "2018-04-11 20:43:28.480743"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.484273"], ["updated_at", "2018-04-11 20:43:28.484273"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.487642"], ["updated_at", "2018-04-11 20:43:28.487642"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.491169"], ["updated_at", "2018-04-11 20:43:28.491169"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.495209"], ["updated_at", "2018-04-11 20:43:28.495209"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.499316"], ["updated_at", "2018-04-11 20:43:28.499316"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] 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-04-11 20:43:28.500532"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.500892"], ["id", 170]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4cb45051-7a9e-4f71-98de-84c6e8d85348] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 4cb45051-7a9e-4f71-98de-84c6e8d85348) from Async(default) in 29.02ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 16d8595b-87ca-4687-95dc-7b6959aa2c34) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34] 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-04-11 20:43:28.505495"], ["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-04-11 20:43:28.505981"], ["updated_at", "2018-04-11 20:43:28.505981"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0a692ca0-f7ba-43ea-99ee-82c5e846b851) to Async(default) at 2018-04-11 20:43:58 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34] 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-04-11 20:43:28.508785"], ["status", "success"], ["updated_at", "2018-04-11 20:43:28.509176"], ["id", 171]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [16d8595b-87ca-4687-95dc-7b6959aa2c34] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 16d8595b-87ca-4687-95dc-7b6959aa2c34) from Async(default) in 5.14ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (10.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 56764601], ["LIMIT", 1]] SQL (2.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 56764601], ["account_id", "41a41b878cf0fd0f9ac2c87a5a700714"], ["canvas_parent_id", 1], ["parent_account_id", "f414e8fbb727546bfe46524c9059e850"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:43:28.541492"], ["updated_at", "2018-04-11 20:43:28.541492"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 17], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 28217647], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 28217647], ["account_id", "fcebacb14c8e4733ed9c6691742fde90"], ["canvas_parent_id", 1], ["parent_account_id", "99a5a7834b756050dbcce2c555b47e76"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:43:28.560156"], ["updated_at", "2018-04-11 20:43:28.560156"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.1ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 28217647], ["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", 67604624], ["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", 67604624], ["role_name", "Cool Role"], ["canvas_role_id", 40251460], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:43:28.565846"], ["updated_at", "2018-04-11 20:43:28.565846"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 60], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 82515185], ["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", 82515185], ["role_name", "Cool Role"], ["canvas_role_id", 35524656], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:43:28.578131"], ["updated_at", "2018-04-11 20:43:28.578131"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.1ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (1.9ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 82515185], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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.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-04-11 20:43:28.587117"], ["updated_at", "2018-04-11 20:43:28.587117"]]  (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", 10315656], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:43:28.593302"], ["updated_at", "2018-04-11 20:43:28.593302"]]  (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", 63], ["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-04-11 20:43:28.597962"], ["id", 63]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 63], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (14.8ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:43:28.622112"], ["canvas_updated_at", "2018-04-10 20:43:28.622303"], ["created_at", "2018-04-11 20:43:28.638912"], ["updated_at", "2018-04-11 20:43:28.638912"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 49], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:43:28.646260"], ["canvas_updated_at", "2018-04-10 20:43:28.646469"], ["created_at", "2018-04-11 20:43:28.649189"], ["updated_at", "2018-04-11 20:43:28.649189"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:43:28.656396"], ["canvas_updated_at", "2018-04-10 20:43:28.656499"], ["created_at", "2018-04-11 20:43:28.657653"], ["updated_at", "2018-04-11 20:43:28.657653"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:43:28.660662"], ["canvas_updated_at", "2018-04-10 20:43:28.660740"], ["created_at", "2018-04-11 20:43:28.661804"], ["updated_at", "2018-04-11 20:43:28.661804"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Assignment Exists (9.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (4.1ms) 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-04-18 20:43:28.698677"], ["unlock_at", "2018-04-10 20:43:28.698948"], ["lock_at", "2018-05-02 20:43:28.699134"], ["created_at", "2018-04-11 20:43:28.711070"], ["updated_at", "2018-04-11 20:43:28.711070"]]  (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", 57], ["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.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-04-18 20:43:28.720566"], ["unlock_at", "2018-04-10 20:43:28.727912"], ["lock_at", "2018-05-02 20:43:28.728015"], ["created_at", "2018-04-11 20:43:28.729792"], ["updated_at", "2018-04-11 20:43:28.729792"]]  (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 (1.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.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.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", 3], ["title", "Assignment 3"], ["due_at", "2018-04-18 20:43:28.737463"], ["unlock_at", "2018-04-10 20:43:28.737665"], ["lock_at", "2018-05-02 20:43:28.737720"], ["created_at", "2018-04-11 20:43:28.739418"], ["updated_at", "2018-04-11 20:43:28.739418"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 20:43:28.744500"], ["unlock_at", "2018-04-10 20:43:28.744623"], ["lock_at", "2018-05-02 20:43:28.744673"], ["created_at", "2018-04-11 20:43:28.746793"], ["updated_at", "2018-04-11 20:43:28.746793"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (10.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 95043981], ["LIMIT", 1]] SQL (2.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", 95043981], ["sis_id", "081ca72a51f16135d90d16ab22038523"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.765328"], ["end_date", "2018-05-02 20:43:28.765421"], ["created_at", "2018-04-11 20:43:28.777162"], ["updated_at", "2018-04-11 20:43:28.777162"]]  (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", 9601360], ["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", 9601360], ["sis_id", "1a7012914006c8e10fdfdc9d89924ebf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.781400"], ["end_date", "2018-05-02 20:43:28.781506"], ["created_at", "2018-04-11 20:43:28.782589"], ["updated_at", "2018-04-11 20:43:28.782589"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 20:43:28.783964"], ["unlock_at", "2018-04-10 20:43:28.784049"], ["lock_at", "2018-05-02 20:43:28.784094"], ["created_at", "2018-04-11 20:43:28.785194"], ["updated_at", "2018-04-11 20:43:28.785194"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 5], ["id", 61], ["LIMIT", 1]] SQL (0.8ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 9601360], ["context_type", "Course"], ["updated_at", "2018-04-11 20:43:28.788452"], ["id", 61]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Course Load (0.2ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 9601360], ["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", 36967337], ["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", 36967337], ["sis_id", "df763fc111fe171ecd2fedfb06ce4262"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.856699"], ["end_date", "2018-05-02 20:43:28.856799"], ["created_at", "2018-04-11 20:43:28.858038"], ["updated_at", "2018-04-11 20:43:28.858038"]]  (0.1ms) 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", 115], ["LIMIT", 1]]  (0.2ms) 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", 33821678], ["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", 33821678], ["sis_id", "1bef69b6b0c02e7da6fc2c36c4d08760"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.864285"], ["end_date", "2018-05-02 20:43:28.864387"], ["created_at", "2018-04-11 20:43:28.865730"], ["updated_at", "2018-04-11 20:43:28.865730"]]  (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 (2.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 33821678], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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", 94306689], ["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", 94306689], ["sis_id", "381bc5bb2009fd3760c34c80e6a653d2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.874407"], ["end_date", "2018-05-02 20:43:28.874597"], ["created_at", "2018-04-11 20:43:28.876634"], ["updated_at", "2018-04-11 20:43:28.876634"]]  (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", 38330193], ["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", 38330193], ["sis_id", "fffdbce03c3751a1af4f84d9e9fb4386"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.880202"], ["end_date", "2018-05-02 20:43:28.880317"], ["created_at", "2018-04-11 20:43:28.881600"], ["updated_at", "2018-04-11 20:43:28.881600"]]  (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", 85896120], ["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", 85896120], ["sis_id", "90a6bf7906022fe95fc965c6d6ba9f64"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.884763"], ["end_date", "2018-05-02 20:43:28.884846"], ["created_at", "2018-04-11 20:43:28.886275"], ["updated_at", "2018-04-11 20:43:28.886275"]]  (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", 5904502], ["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", 5904502], ["sis_id", "338bb2a97a5d605aba504b68a2463f1e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.889979"], ["end_date", "2018-05-02 20:43:28.890096"], ["created_at", "2018-04-11 20:43:28.891738"], ["updated_at", "2018-04-11 20:43:28.891738"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 14255964], ["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", 14255964], ["sis_id", "2a27374fba265a8a157aac4d6f759a57"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.903584"], ["end_date", "2018-05-02 20:43:28.903692"], ["created_at", "2018-04-11 20:43:28.905486"], ["updated_at", "2018-04-11 20:43:28.905486"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 66610491], ["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", 66610491], ["sis_id", "897410cec98d7d508ebfc7a0bf97f693"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:43:28.909855"], ["end_date", "2018-05-02 20:43:28.909973"], ["created_at", "2018-04-11 20:43:28.912197"], ["updated_at", "2018-04-11 20:43:28.912197"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (9.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 71969487], ["LIMIT", 1]] SQL (4.1ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 71969487], ["created_at", "2018-04-11 20:43:28.952363"], ["updated_at", "2018-04-11 20:43:28.952363"]]  (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", 57], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 19046137], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 19046137], ["created_at", "2018-04-11 20:43:28.964968"], ["updated_at", "2018-04-11 20:43:28.964968"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.2ms) SELECT "enrollments".* FROM "enrollments" ORDER BY "enrollments"."id" ASC LIMIT $1 [["LIMIT", 1]] Enrollment Exists (1.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 19046137], ["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", 40678066], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 40678066], ["created_at", "2018-04-11 20:43:28.975146"], ["updated_at", "2018-04-11 20:43:28.975146"]]  (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", 33866411], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 33866411], ["created_at", "2018-04-11 20:43:28.978522"], ["updated_at", "2018-04-11 20:43:28.978522"]]  (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", 22738262], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 22738262], ["created_at", "2018-04-11 20:43:28.981812"], ["updated_at", "2018-04-11 20:43:28.981812"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (1.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 96679598], ["LIMIT", 1]] SQL (1.6ms) 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", 96679598], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:43:28.994218"], ["updated_at", "2018-04-11 20:43:28.994218"]]  (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", 51], ["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", 55721335], ["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", 55721335], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:43:29.000391"], ["updated_at", "2018-04-11 20:43:29.000391"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Load (0.1ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" ASC LIMIT $1 [["LIMIT", 1]] Role Exists (1.1ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 55721335], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (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.5ms) 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-04-11 20:43:29.017443"], ["updated_at", "2018-04-11 20:43:29.017443"]]  (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.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-04-11 20:43:29.033920"], ["updated_at", "2018-04-11 20:43:29.033920"]]  (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", 54], ["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-04-11 20:43:29.039701"], ["id", 54]]  (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", 54], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (7.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 60026897], ["LIMIT", 1]] SQL (7.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 60026897], ["created_at", "2018-04-11 20:43:29.080059"], ["updated_at", "2018-04-11 20:43:29.080059"]]  (0.3ms) 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", 57], ["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", 80490847], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 80490847], ["created_at", "2018-04-11 20:43:29.094687"], ["updated_at", "2018-04-11 20:43:29.094687"]]  (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 (1.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 80490847], ["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", 70194481], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 70194481], ["created_at", "2018-04-11 20:43:29.102275"], ["updated_at", "2018-04-11 20:43:29.102275"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 50407871], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 50407871], ["created_at", "2018-04-11 20:43:29.114221"], ["updated_at", "2018-04-11 20:43:29.114221"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Submission Exists (8.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (5.0ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 20:43:29.128988"], ["graded_at", "2018-04-10 20:43:29.129292"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:43:29.141177"], ["updated_at", "2018-04-11 20:43:29.141177"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 57], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 20:43:29.157424"], ["graded_at", "2018-04-10 20:43:29.157505"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:43:29.158547"], ["updated_at", "2018-04-11 20:43:29.158547"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (1.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 20:43:29.163990"], ["graded_at", "2018-04-10 20:43:29.164091"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:43:29.165088"], ["updated_at", "2018-04-11 20:43:29.165088"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 20:43:29.167670"], ["graded_at", "2018-04-10 20:43:29.167758"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:43:29.168665"], ["updated_at", "2018-04-11 20:43:29.168665"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 20:43:29.171980"], ["graded_at", "2018-04-10 20:43:29.172135"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:43:29.173582"], ["updated_at", "2018-04-11 20:43:29.173582"]]  (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", 66618359], ["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", 66618359], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "6c4a06de2f8f83979f1b7d3a6c67c20a"], ["created_at", "2018-04-11 20:43:29.178087"], ["updated_at", "2018-04-11 20:43:29.178087"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 154], ["LIMIT", 1]]  (0.3ms) 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", 93838207], ["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", 93838207], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "a9806adb9b17e7d8152e1bec4f322357"], ["created_at", "2018-04-11 20:43:29.185488"], ["updated_at", "2018-04-11 20:43:29.185488"]]  (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 (1.1ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 93838207], ["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", 55164891], ["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", 55164891], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "a27533cd162503ca650270adb611e75d"], ["created_at", "2018-04-11 20:43:29.192468"], ["updated_at", "2018-04-11 20:43:29.192468"]]  (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", 85673252], ["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", 85673252], ["name", "Cool Term"], ["start_at", "2018-04-09 20:43:29.194899"], ["end_at", "2018-04-14 20:43:29.194963"], ["workflow_state", "active"], ["sis_id", "bb5b25797f8d206b549deecc75981818"], ["created_at", "2018-04-11 20:43:29.196219"], ["updated_at", "2018-04-11 20:43:29.196219"]]  (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", 43822964], ["LIMIT", 1]] SQL (7.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", 43822964], ["name", "Cool Term"], ["start_at", "2018-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "inactive"], ["sis_id", "64af708dc589326e8f8857be81e4445a"], ["created_at", "2018-04-11 20:43:29.198158"], ["updated_at", "2018-04-11 20:43:29.198158"]]  (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", 10315969], ["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", 10315969], ["name", "Cool Term"], ["start_at", "2018-02-11 20:43:29.206213"], ["end_at", "2018-03-11 20:43:29.206294"], ["workflow_state", "active"], ["sis_id", "aa9d1bcad09ce0f2319b8bc57a42d408"], ["created_at", "2018-04-11 20:43:29.207586"], ["updated_at", "2018-04-11 20:43:29.207586"]]  (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", 9481061], ["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", 9481061], ["name", "Cool Term"], ["start_at", "2018-10-11 20:43:29.208615"], ["end_at", "2019-04-11 20:43:29.208661"], ["workflow_state", "active"], ["sis_id", "ee804773611c1630e54119e0a01f4555"], ["created_at", "2018-04-11 20:43:29.209764"], ["updated_at", "2018-04-11 20:43:29.209764"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:43:29.210831' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:43:29.210940' 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-04-11 20:43:29.215111"], ["updated_at", "2018-04-11 20:43:29.215111"]]  (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.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-04-08 20:43:25.610380"], ["end_at", "2018-04-14 20:43:25.610608"], ["workflow_state", "active"], ["sis_id", "5775b0a653b13c2af0f891604ec359fc"], ["created_at", "2018-04-11 20:43:29.219793"], ["updated_at", "2018-04-11 20:43:29.219793"]]  (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", 162], ["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-04-11 20:43:29.224420"], ["id", 162]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "terms" Term Load (0.1ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 162], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (12.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 12380592], ["LIMIT", 1]] SQL (3.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", 12380592], ["sis_id", "feb50a690d9bbd1208aee4db4302e8f0"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:43:29.254995"], ["updated_at", "2018-04-11 20:43:29.254995"]]  (0.2ms) 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", 65], ["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", 62707334], ["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", 62707334], ["sis_id", "984b6fefff04e362c8a9737ef7ee19eb"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:43:29.264284"], ["updated_at", "2018-04-11 20:43:29.264284"]]  (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 (1.3ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 62707334], ["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", 58488115], ["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", 58488115], ["sis_id", "3f49454e8d2e82341cfd978f28b6a2fe"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:43:29.272654"], ["updated_at", "2018-04-11 20:43:29.272654"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 58972843], ["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", 58972843], ["sis_id", "4f4bd770316b480abaf208958579fe1b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:43:29.277688"], ["updated_at", "2018-04-11 20:43:29.277688"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:43:29.289523','2018-04-11 20:43:29.289523'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:43:29.289523','2018-04-11 20:43:29.289523') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-04-11 20:43:29.298825','2018-04-11 20:43:29.298825'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 20:43:29.298825','2018-04-11 20:43:29.298825') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.2ms) 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-04-11 20:43:29.316122','2018-04-11 20:43:29.316122'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:43:29.316122','2018-04-11 20:43:29.316122') 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.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-04-11 20:43:29.332756','2018-04-11 20:43:29.332756'),(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-04-11 20:43:29.332756','2018-04-11 20:43:29.332756') 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.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-04-11 20:43:29.342651','2018-04-11 20:43:29.342651'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 20:43:29.342651','2018-04-11 20:43:29.342651') 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.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-04-11 20:43:29.358164','2018-04-11 20:43:29.358164'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 20:43:29.358164','2018-04-11 20:43:29.358164') 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.5ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-11 20:43:29.367861','2018-04-11 20:43:29.367861') 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.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-04-11 20:43:29.383605','2018-04-11 20:43:29.383605'),(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-04-11 20:43:29.383605','2018-04-11 20:43:29.383605') 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-04-11 20:43:29.386297','2018-04-11 20:43:29.386297'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:43:29.386297','2018-04-11 20:43:29.386297') 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.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (7.8ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 20:43:29.398226','2018-04-11 20:43:29.398226'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 20:43:29.398226','2018-04-11 20:43:29.398226') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) 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.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.2ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (1.5ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73] Performing GoodJob (Job ID: 2ee7295f-dbe8-4595-93ba-701908443b73) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73] 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-04-11 20:44:15.698787"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:15.712015"], ["updated_at", "2018-04-11 20:44:15.712015"]] [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73] 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-04-11 20:44:15.715149"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.715552"], ["id", 172]] [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [2ee7295f-dbe8-4595-93ba-701908443b73] Performed GoodJob (Job ID: 2ee7295f-dbe8-4595-93ba-701908443b73) from Async(default) in 18.97ms  (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] [79bc1766-2d2d-4f8a-8cf8-672230e86e18] Performing BadJob (Job ID: 79bc1766-2d2d-4f8a-8cf8-672230e86e18) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18] 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-04-11 20:44:15.722812"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:15.723228"], ["updated_at", "2018-04-11 20:44:15.723228"]] [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18] 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-04-11 20:44:15.725027"], ["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-04-11 20:44:15.725316"], ["id", 173]] [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [79bc1766-2d2d-4f8a-8cf8-672230e86e18] Error performing BadJob (Job ID: 79bc1766-2d2d-4f8a-8cf8-672230e86e18) from Async(default) in 4.53ms: 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] [a74f42d1-d4c7-490f-83f1-b610ca05a130] Performing CanvasSync::Jobs::ReportChecker (Job ID: a74f42d1-d4c7-490f-83f1-b610ca05a130) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130] 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-04-11 20:44:15.730962"], ["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-04-11 20:44:15.731438"], ["updated_at", "2018-04-11 20:44:15.731438"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 174]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a74f42d1-d4c7-490f-83f1-b610ca05a130] Performed CanvasSync::Jobs::ReportChecker (Job ID: a74f42d1-d4c7-490f-83f1-b610ca05a130) from Async(default) in 11.14ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864] Performing CanvasSync::Jobs::ReportChecker (Job ID: d5921bb0-d838-4d1a-a158-549165976864) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864] 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-04-11 20:44:15.753802"], ["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-04-11 20:44:15.754478"], ["updated_at", "2018-04-11 20:44:15.754478"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: db17f780-bbfe-4704-8f71-fa9082810049) to Async(default) at 2018-04-11 20:44:45 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 175]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d5921bb0-d838-4d1a-a158-549165976864] Performed CanvasSync::Jobs::ReportChecker (Job ID: d5921bb0-d838-4d1a-a158-549165976864) from Async(default) in 9.86ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5] Performing CanvasSync::Jobs::ReportChecker (Job ID: 706f1ea0-68d5-438e-b9e3-3192ab3fd0d5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5] 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-04-11 20:44:15.767366"], ["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-04-11 20:44:15.768540"], ["updated_at", "2018-04-11 20:44:15.768540"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5] 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-04-11 20:44:15.772913"], ["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:30: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-04-11 20:44:15.773583"], ["id", 176]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [706f1ea0-68d5-438e-b9e3-3192ab3fd0d5] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 706f1ea0-68d5-438e-b9e3-3192ab3fd0d5) from Async(default) in 9.21ms: 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:30: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] [df6bf69b-cda2-4331-8d0c-77107eef2988] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: df6bf69b-cda2-4331-8d0c-77107eef2988) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988] 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-04-11 20:44:15.779065"], ["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-04-11 20:44:15.779538"], ["updated_at", "2018-04-11 20:44:15.779538"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988] 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-04-11 20:44:15.782436"], ["id", 177]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988] 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-04-11 20:44:15.818783"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.819487"], ["id", 177]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [df6bf69b-cda2-4331-8d0c-77107eef2988] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: df6bf69b-cda2-4331-8d0c-77107eef2988) from Async(default) in 42.65ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b] Performing CanvasSync::Jobs::ReportStarter (Job ID: 3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b] 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-04-11 20:44:15.824326"], ["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-04-11 20:44:15.824849"], ["updated_at", "2018-04-11 20:44:15.824849"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c7c1fd80-a38a-4b9d-8955-0d5b1b15f693) to Async(default) at 2018-04-11 20:44:45 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b] 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-04-11 20:44:15.829366"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.830313"], ["id", 178]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b] Performed CanvasSync::Jobs::ReportStarter (Job ID: 3ef98fa2-64cc-41e4-8dd2-1bba05f08d6b) from Async(default) in 8.6ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07] Performing CanvasSync::Jobs::ReportStarter (Job ID: 4b909736-7686-4401-94a3-a354f7769c07) 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] [4b909736-7686-4401-94a3-a354f7769c07]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07] 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-04-11 20:44:15.835633"], ["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-04-11 20:44:15.836125"], ["updated_at", "2018-04-11 20:44:15.836125"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07] 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-04-11 20:44:15.838996"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.839368"], ["id", 179]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4b909736-7686-4401-94a3-a354f7769c07] Performed CanvasSync::Jobs::ReportStarter (Job ID: 4b909736-7686-4401-94a3-a354f7769c07) from Async(default) in 5.98ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe] Performing CanvasSync::Jobs::ReportStarter (Job ID: 8601749d-6457-44e8-afb9-414d57e48dbe) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe] 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-04-11 20:44:15.844038"], ["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-04-11 20:44:15.844505"], ["updated_at", "2018-04-11 20:44:15.844505"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe] 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-04-11 20:44:15.847673"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.848244"], ["id", 180]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8601749d-6457-44e8-afb9-414d57e48dbe] Performed CanvasSync::Jobs::ReportStarter (Job ID: 8601749d-6457-44e8-afb9-414d57e48dbe) from Async(default) in 6.63ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 83312626-d42b-43fb-801f-d2f3bb765341) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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-04-11 20:44:15.859796"], ["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-04-11 20:44:15.860411"], ["updated_at", "2018-04-11 20:44:15.860411"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341] 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-04-11 20:44:15.886107"], ["updated_at", "2018-04-11 20:44:15.886107"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341] 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-04-11 20:44:15.890606"], ["updated_at", "2018-04-11 20:44:15.890606"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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] [83312626-d42b-43fb-801f-d2f3bb765341] 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-04-11 20:44:15.893745"], ["updated_at", "2018-04-11 20:44:15.893745"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (64, 65, 66)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] 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-04-11 20:44:15.895744"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.896108"], ["id", 181]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [83312626-d42b-43fb-801f-d2f3bb765341] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 83312626-d42b-43fb-801f-d2f3bb765341) from Async(default) in 47.51ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 79559221-d471-4e15-b06f-6eb03fec2b61) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61] 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-04-11 20:44:15.911191"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:15.911726"], ["updated_at", "2018-04-11 20:44:15.911726"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8e0c4eea-7948-4bab-88f7-3c4f9dd60bbe) to Async(default) at 2018-04-11 20:44:45 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61] 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-04-11 20:44:15.915276"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.915670"], ["id", 182]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79559221-d471-4e15-b06f-6eb03fec2b61] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 79559221-d471-4e15-b06f-6eb03fec2b61) from Async(default) in 6.26ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7ac7bc01-ecfb-442b-802b-442621c126ff) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff] 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-04-11 20:44:15.920259"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:15.920939"], ["updated_at", "2018-04-11 20:44:15.920939"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ddfb9490-e4ad-4595-80f7-b72bbb0131b3) to Async(default) at 2018-04-11 20:44:45 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff] 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-04-11 20:44:15.924996"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.925486"], ["id", 183]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7ac7bc01-ecfb-442b-802b-442621c126ff] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7ac7bc01-ecfb-442b-802b-442621c126ff) from Async(default) in 6.92ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2f42a41a-de8d-46c7-81df-af640cb322f7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7] 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-04-11 20:44:15.929590"], ["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-04-11 20:44:15.930512"], ["updated_at", "2018-04-11 20:44:15.930512"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f4da6577-9001-469a-bc37-7dad5bba8449) to Async(default) at 2018-04-11 20:44:45 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7] 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-04-11 20:44:15.935129"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.935607"], ["id", 184]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2f42a41a-de8d-46c7-81df-af640cb322f7] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2f42a41a-de8d-46c7-81df-af640cb322f7) from Async(default) in 8.18ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (1.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 48612460], ["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", 48612460], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "3520bd1646b629c4213855fb23bbee76"], ["created_at", "2018-04-11 20:44:15.956608"], ["updated_at", "2018-04-11 20:44:15.956608"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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", 78578186], ["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", 78578186], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "0358864894a140add15a0e95461145c9"], ["created_at", "2018-04-11 20:44:15.967882"], ["updated_at", "2018-04-11 20:44:15.967882"]]  (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", 75763828], ["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", 75763828], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "inactive"], ["sis_id", "ba7e6f63f17c4d675fc58a5d9a5d10b1"], ["created_at", "2018-04-11 20:44:15.971295"], ["updated_at", "2018-04-11 20:44:15.971295"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a6dc7edc-c11f-46bd-992c-6915f91b97d0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0] 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-04-11 20:44:15.973434"], ["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-04-11 20:44:15.973904"], ["updated_at", "2018-04-11 20:44:15.973904"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:15.976473' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:15.976655' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0] 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-04-11 20:44:15.978238"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.978666"], ["id", 185]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a6dc7edc-c11f-46bd-992c-6915f91b97d0] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a6dc7edc-c11f-46bd-992c-6915f91b97d0) from Async(default) in 6.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fe20ce63-73a1-4a4a-9664-4234d577bb41) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41] 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-04-11 20:44:15.981972"], ["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-04-11 20:44:15.982449"], ["updated_at", "2018-04-11 20:44:15.982449"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41] 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-04-11 20:44:15.984568"], ["status", "success"], ["updated_at", "2018-04-11 20:44:15.984873"], ["id", 186]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fe20ce63-73a1-4a4a-9664-4234d577bb41] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fe20ce63-73a1-4a4a-9664-4234d577bb41) from Async(default) in 4.49ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: dd364832-65ff-4b9d-9e1e-2335259c9075) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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-04-11 20:44:15.995004"], ["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-04-11 20:44:15.995607"], ["updated_at", "2018-04-11 20:44:15.995607"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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] [dd364832-65ff-4b9d-9e1e-2335259c9075] SQL (1.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-04-11 20:44:16.020000"], ["updated_at", "2018-04-11 20:44:16.020000"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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-04-11 20:44:16.039215"], ["updated_at", "2018-04-11 20:44:16.039215"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (55, 56)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] 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-04-11 20:44:16.044862"], ["status", "success"], ["updated_at", "2018-04-11 20:44:16.045403"], ["id", 187]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [dd364832-65ff-4b9d-9e1e-2335259c9075] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: dd364832-65ff-4b9d-9e1e-2335259c9075) from Async(default) in 52.06ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 36872e57-069e-4a93-b596-7a8338dd310c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c] 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-04-11 20:44:16.049868"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:16.050343"], ["updated_at", "2018-04-11 20:44:16.050343"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 25f7ec86-7615-4aca-aa75-5880bc304119) to Async(default) at 2018-04-11 20:44:46 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c] 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-04-11 20:44:16.054364"], ["status", "success"], ["updated_at", "2018-04-11 20:44:16.055217"], ["id", 188]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [36872e57-069e-4a93-b596-7a8338dd310c] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 36872e57-069e-4a93-b596-7a8338dd310c) from Async(default) in 7.62ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 39f9fe99-219f-4b3f-908c-c31eb4ad0e7c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.062301"], ["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-04-11 20:44:16.063260"], ["updated_at", "2018-04-11 20:44:16.063260"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.073747"], ["updated_at", "2018-04-11 20:44:16.073747"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.076625"], ["updated_at", "2018-04-11 20:44:16.076625"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.079599"], ["updated_at", "2018-04-11 20:44:16.079599"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.083617"], ["updated_at", "2018-04-11 20:44:16.083617"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.095373"], ["updated_at", "2018-04-11 20:44:16.095373"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.098524"], ["updated_at", "2018-04-11 20:44:16.098524"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] 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-04-11 20:44:16.099666"], ["status", "success"], ["updated_at", "2018-04-11 20:44:16.100206"], ["id", 189]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [39f9fe99-219f-4b3f-908c-c31eb4ad0e7c] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 39f9fe99-219f-4b3f-908c-c31eb4ad0e7c) from Async(default) in 39.71ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 32177c9c-a25a-4b3b-b155-63d053799f27) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27] 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-04-11 20:44:16.105150"], ["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-04-11 20:44:16.105657"], ["updated_at", "2018-04-11 20:44:16.105657"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 404d7ead-b856-4549-adaa-ff8ac61cfcd2) to Async(default) at 2018-04-11 20:44:46 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27] 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-04-11 20:44:16.108732"], ["status", "success"], ["updated_at", "2018-04-11 20:44:16.109178"], ["id", 190]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [32177c9c-a25a-4b3b-b155-63d053799f27] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 32177c9c-a25a-4b3b-b155-63d053799f27) from Async(default) in 5.78ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (1.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 19427697], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 19427697], ["account_id", "1412f56fa8a60e0f7c686ed2c63a5d7c"], ["canvas_parent_id", 1], ["parent_account_id", "473a3693dd87bcd43c49524bd670b89e"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:16.128144"], ["updated_at", "2018-04-11 20:44:16.128144"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 19], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 73741626], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 73741626], ["account_id", "ee82a3768aea8543d8e98ad8a22056c4"], ["canvas_parent_id", 1], ["parent_account_id", "e19a61c78681afa46396497df65a2b80"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:16.141378"], ["updated_at", "2018-04-11 20:44:16.141378"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 73741626], ["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", 20014587], ["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", 20014587], ["role_name", "Cool Role"], ["canvas_role_id", 30701828], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:16.149888"], ["updated_at", "2018-04-11 20:44:16.149888"]]  (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", 67], ["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", 52496430], ["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", 52496430], ["role_name", "Cool Role"], ["canvas_role_id", 48374753], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:16.156745"], ["updated_at", "2018-04-11 20:44:16.156745"]]  (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.7ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 52496430], ["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-04-11 20:44:16.167641"], ["updated_at", "2018-04-11 20:44:16.167641"]]  (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", 15964692], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:16.174006"], ["updated_at", "2018-04-11 20:44:16.174006"]]  (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", 70], ["LIMIT", 1]] SQL (0.7ms) 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-04-11 20:44:16.178022"], ["id", 70]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 70], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:16.215425"], ["canvas_updated_at", "2018-04-10 20:44:16.215632"], ["created_at", "2018-04-11 20:44:16.219021"], ["updated_at", "2018-04-11 20:44:16.219021"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 55], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:16.233040"], ["canvas_updated_at", "2018-04-10 20:44:16.233178"], ["created_at", "2018-04-11 20:44:16.235047"], ["updated_at", "2018-04-11 20:44:16.235047"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:16.242767"], ["canvas_updated_at", "2018-04-10 20:44:16.242895"], ["created_at", "2018-04-11 20:44:16.244228"], ["updated_at", "2018-04-11 20:44:16.244228"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:16.248951"], ["canvas_updated_at", "2018-04-10 20:44:16.249125"], ["created_at", "2018-04-11 20:44:16.251332"], ["updated_at", "2018-04-11 20:44:16.251332"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (2.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-04-18 20:44:16.276987"], ["unlock_at", "2018-04-10 20:44:16.277097"], ["lock_at", "2018-05-02 20:44:16.277188"], ["created_at", "2018-04-11 20:44:16.281003"], ["updated_at", "2018-04-11 20:44:16.281003"]]  (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", 64], ["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-04-18 20:44:16.287022"], ["unlock_at", "2018-04-10 20:44:16.287136"], ["lock_at", "2018-05-02 20:44:16.287188"], ["created_at", "2018-04-11 20:44:16.288572"], ["updated_at", "2018-04-11 20:44:16.288572"]]  (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.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-04-18 20:44:16.295320"], ["unlock_at", "2018-04-10 20:44:16.295433"], ["lock_at", "2018-05-02 20:44:16.295545"], ["created_at", "2018-04-11 20:44:16.296900"], ["updated_at", "2018-04-11 20:44:16.296900"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 20:44:16.300180"], ["unlock_at", "2018-04-10 20:44:16.300256"], ["lock_at", "2018-05-02 20:44:16.300303"], ["created_at", "2018-04-11 20:44:16.301311"], ["updated_at", "2018-04-11 20:44:16.301311"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (2.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 24678413], ["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", 24678413], ["sis_id", "f88c36773ca141759053a0bef2ee5072"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.326377"], ["end_date", "2018-05-02 20:44:16.326516"], ["created_at", "2018-04-11 20:44:16.330340"], ["updated_at", "2018-04-11 20:44:16.330340"]]  (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", 89417580], ["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", 89417580], ["sis_id", "f52868c0f8806b9fafb8f3386ca4759e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.332563"], ["end_date", "2018-05-02 20:44:16.332638"], ["created_at", "2018-04-11 20:44:16.333747"], ["updated_at", "2018-04-11 20:44:16.333747"]]  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 20:44:16.335279"], ["unlock_at", "2018-04-10 20:44:16.335350"], ["lock_at", "2018-05-02 20:44:16.335403"], ["created_at", "2018-04-11 20:44:16.337171"], ["updated_at", "2018-04-11 20:44:16.337171"]]  (0.2ms) 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", 5], ["id", 68], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 89417580], ["context_type", "Course"], ["updated_at", "2018-04-11 20:44:16.340084"], ["id", 68]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89417580], ["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", 75076441], ["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", 75076441], ["sis_id", "d4f110e6efbccb3baa0f7803889bef8c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.358109"], ["end_date", "2018-05-02 20:44:16.358273"], ["created_at", "2018-04-11 20:44:16.359768"], ["updated_at", "2018-04-11 20:44:16.359768"]]  (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", 129], ["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", 92137718], ["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", 92137718], ["sis_id", "796f97d750fa2efb123fad8a0935280d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.364380"], ["end_date", "2018-05-02 20:44:16.364472"], ["created_at", "2018-04-11 20:44:16.365586"], ["updated_at", "2018-04-11 20:44:16.365586"]]  (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.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 92137718], ["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", 33225313], ["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", 33225313], ["sis_id", "ca0c5c76b89345764091960c61e9248d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.371316"], ["end_date", "2018-05-02 20:44:16.371438"], ["created_at", "2018-04-11 20:44:16.372620"], ["updated_at", "2018-04-11 20:44:16.372620"]]  (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", 51142937], ["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", 51142937], ["sis_id", "e5db9e57bf75e74f555c9c80f006d0a7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.375487"], ["end_date", "2018-05-02 20:44:16.375555"], ["created_at", "2018-04-11 20:44:16.376522"], ["updated_at", "2018-04-11 20:44:16.376522"]]  (0.2ms) 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", 36025135], ["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", 36025135], ["sis_id", "8e6b0d4605fe1f326decf6203fdde933"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.379299"], ["end_date", "2018-05-02 20:44:16.379404"], ["created_at", "2018-04-11 20:44:16.380478"], ["updated_at", "2018-04-11 20:44:16.380478"]]  (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", 27176551], ["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", 27176551], ["sis_id", "e465160f3666045ea85f3e415de0c277"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.383454"], ["end_date", "2018-05-02 20:44:16.383525"], ["created_at", "2018-04-11 20:44:16.384612"], ["updated_at", "2018-04-11 20:44:16.384612"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 37171644], ["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", 37171644], ["sis_id", "11820e2b8449d18ae8ccead919396952"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.387836"], ["end_date", "2018-05-02 20:44:16.387909"], ["created_at", "2018-04-11 20:44:16.388886"], ["updated_at", "2018-04-11 20:44:16.388886"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 79496096], ["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", 79496096], ["sis_id", "1ca2e1f3a28009240afbe624189bc06c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:16.399799"], ["end_date", "2018-05-02 20:44:16.399900"], ["created_at", "2018-04-11 20:44:16.401195"], ["updated_at", "2018-04-11 20:44:16.401195"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 33193678], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 33193678], ["created_at", "2018-04-11 20:44:16.427458"], ["updated_at", "2018-04-11 20:44:16.427458"]]  (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", 64], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.3ms) 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", 85421963], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 85421963], ["created_at", "2018-04-11 20:44:16.441236"], ["updated_at", "2018-04-11 20:44:16.441236"]]  (0.2ms) 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", 85421963], ["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", 48184576], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 48184576], ["created_at", "2018-04-11 20:44:16.448693"], ["updated_at", "2018-04-11 20:44:16.448693"]]  (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", 76079058], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 76079058], ["created_at", "2018-04-11 20:44:16.452607"], ["updated_at", "2018-04-11 20:44:16.452607"]]  (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", 8697531], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 8697531], ["created_at", "2018-04-11 20:44:16.456734"], ["updated_at", "2018-04-11 20:44:16.456734"]]  (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", 30612258], ["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", 30612258], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:16.460913"], ["updated_at", "2018-04-11 20:44:16.460913"]]  (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", 57], ["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", 59816932], ["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", 59816932], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:16.467232"], ["updated_at", "2018-04-11 20:44:16.467232"]]  (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 (1.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 59816932], ["LIMIT", 1]]  (0.4ms) 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.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-04-11 20:44:16.481430"], ["updated_at", "2018-04-11 20:44:16.481430"]]  (4.5ms) 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.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-04-11 20:44:16.503719"], ["updated_at", "2018-04-11 20:44:16.503719"]]  (0.2ms) 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.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 60], ["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-04-11 20:44:16.510506"], ["id", 60]]  (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", 60], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (2.2ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 90554052], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 90554052], ["created_at", "2018-04-11 20:44:16.537243"], ["updated_at", "2018-04-11 20:44:16.537243"]]  (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", 64], ["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", 90872243], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 90872243], ["created_at", "2018-04-11 20:44:16.543039"], ["updated_at", "2018-04-11 20:44:16.543039"]]  (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.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 90872243], ["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", 89699170], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 89699170], ["created_at", "2018-04-11 20:44:16.557775"], ["updated_at", "2018-04-11 20:44:16.557775"]]  (0.2ms) 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", 78042023], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 78042023], ["created_at", "2018-04-11 20:44:16.562984"], ["updated_at", "2018-04-11 20:44:16.562984"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (2.9ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (8.1ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 20:44:16.580094"], ["graded_at", "2018-04-10 20:44:16.580236"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:16.584745"], ["updated_at", "2018-04-11 20:44:16.584745"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 64], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 20:44:16.598176"], ["graded_at", "2018-04-10 20:44:16.598284"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:16.599509"], ["updated_at", "2018-04-11 20:44:16.599509"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 20:44:16.606832"], ["graded_at", "2018-04-10 20:44:16.606962"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:16.608149"], ["updated_at", "2018-04-11 20:44:16.608149"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 20:44:16.611692"], ["graded_at", "2018-04-10 20:44:16.611856"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:16.614250"], ["updated_at", "2018-04-11 20:44:16.614250"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 20:44:16.618037"], ["graded_at", "2018-04-10 20:44:16.618187"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:16.619436"], ["updated_at", "2018-04-11 20:44:16.619436"]]  (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", 19170394], ["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", 19170394], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "48aee9a7095474b2c6d6a31a8f467c27"], ["created_at", "2018-04-11 20:44:16.623884"], ["updated_at", "2018-04-11 20:44:16.623884"]]  (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", 172], ["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", 36233089], ["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", 36233089], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "28eddccbb6a56953318247949779175f"], ["created_at", "2018-04-11 20:44:16.629027"], ["updated_at", "2018-04-11 20:44:16.629027"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (7.4ms) 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", 36233089], ["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", 6911660], ["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", 6911660], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "1901dccfc3f6a8e7455f77297d5d5b21"], ["created_at", "2018-04-11 20:44:16.644955"], ["updated_at", "2018-04-11 20:44:16.644955"]]  (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", 74808468], ["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", 74808468], ["name", "Cool Term"], ["start_at", "2018-04-09 20:44:16.648488"], ["end_at", "2018-04-14 20:44:16.648584"], ["workflow_state", "active"], ["sis_id", "91d809fde3e2cd4e7ac0d41d424a9845"], ["created_at", "2018-04-11 20:44:16.650284"], ["updated_at", "2018-04-11 20:44:16.650284"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 13165208], ["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", 13165208], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "inactive"], ["sis_id", "a67e70d756cc028a4753a44042cbcb24"], ["created_at", "2018-04-11 20:44:16.654452"], ["updated_at", "2018-04-11 20:44:16.654452"]]  (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", 68420221], ["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", 68420221], ["name", "Cool Term"], ["start_at", "2018-02-11 20:44:16.656180"], ["end_at", "2018-03-11 20:44:16.656289"], ["workflow_state", "active"], ["sis_id", "3d9d03c998aca1a478ae2b631e1743e6"], ["created_at", "2018-04-11 20:44:16.657853"], ["updated_at", "2018-04-11 20:44:16.657853"]]  (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", 3104004], ["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", 3104004], ["name", "Cool Term"], ["start_at", "2018-10-11 20:44:16.659083"], ["end_at", "2019-04-11 20:44:16.659142"], ["workflow_state", "active"], ["sis_id", "5001c39e58d8abb9daec54f3c2bf1eb3"], ["created_at", "2018-04-11 20:44:16.660424"], ["updated_at", "2018-04-11 20:44:16.660424"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:16.661716' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:16.661888' 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-04-11 20:44:16.666935"], ["updated_at", "2018-04-11 20:44:16.666935"]]  (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.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", "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-04-08 20:44:14.736208"], ["end_at", "2018-04-14 20:44:14.736357"], ["workflow_state", "active"], ["sis_id", "f06174ea66ae6429e950b660a8c75a84"], ["created_at", "2018-04-11 20:44:16.679349"], ["updated_at", "2018-04-11 20:44:16.679349"]]  (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", 180], ["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-04-11 20:44:16.684113"], ["id", 180]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 180], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.7ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 49264180], ["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", 49264180], ["sis_id", "a2a67c13e5c914c41c5a8db8ad34567e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:16.707461"], ["updated_at", "2018-04-11 20:44:16.707461"]]  (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", 73], ["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", 82465662], ["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", 82465662], ["sis_id", "d3be6faf29302415d4e430b412d034f5"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:16.720891"], ["updated_at", "2018-04-11 20:44:16.720891"]]  (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.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 82465662], ["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", 67133352], ["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", 67133352], ["sis_id", "974a524ca7b92d948c67bdc6c28c3a4c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:16.729638"], ["updated_at", "2018-04-11 20:44:16.729638"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 10873897], ["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", 10873897], ["sis_id", "a0f343c7ffc521849f96f4dbadbf7432"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:16.733534"], ["updated_at", "2018-04-11 20:44:16.733534"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:16.742070','2018-04-11 20:44:16.742070'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:16.742070','2018-04-11 20:44:16.742070') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) 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","canvas_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-04-11 20:44:16.752963','2018-04-11 20:44:16.752963'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 20:44:16.752963','2018-04-11 20:44:16.752963') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) 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-04-11 20:44:16.762502','2018-04-11 20:44:16.762502'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:16.762502','2018-04-11 20:44:16.762502') 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.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-04-11 20:44:16.770595','2018-04-11 20:44:16.770595'),(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-04-11 20:44:16.770595','2018-04-11 20:44:16.770595') 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.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 (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-04-11 20:44:16.792034','2018-04-11 20:44:16.792034'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 20:44:16.792034','2018-04-11 20:44:16.792034') 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-04-11 20:44:16.799989','2018-04-11 20:44:16.799989'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 20:44:16.799989','2018-04-11 20:44:16.799989') 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.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-04-11 20:44:16.808243','2018-04-11 20:44:16.808243') 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.5ms) SELECT COUNT(*) FROM "users"  (0.4ms) 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-04-11 20:44:16.821416','2018-04-11 20:44:16.821416'),(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-04-11 20:44:16.821416','2018-04-11 20:44:16.821416') 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-04-11 20:44:16.823963','2018-04-11 20:44:16.823963'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:16.823963','2018-04-11 20:44:16.823963') 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.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 20:44:16.844199','2018-04-11 20:44:16.844199'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 20:44:16.844199','2018-04-11 20:44:16.844199') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.1ms) ROLLBACK  (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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.0ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9] Performing GoodJob (Job ID: 866b88e0-1711-452b-8047-0e61203b22e9) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9] 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-04-11 20:44:34.992890"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:35.011942"], ["updated_at", "2018-04-11 20:44:35.011942"]] [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9] 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-04-11 20:44:35.014788"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.015115"], ["id", 191]] [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [866b88e0-1711-452b-8047-0e61203b22e9] Performed GoodJob (Job ID: 866b88e0-1711-452b-8047-0e61203b22e9) from Async(default) in 23.8ms  (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] [a87f77fb-1f07-41b7-af49-e02047eefc67] Performing BadJob (Job ID: a87f77fb-1f07-41b7-af49-e02047eefc67) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67] 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-04-11 20:44:35.028576"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:35.029117"], ["updated_at", "2018-04-11 20:44:35.029117"]] [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67] SQL (1.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-04-11 20:44:35.031028"], ["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-04-11 20:44:35.031336"], ["id", 192]] [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a87f77fb-1f07-41b7-af49-e02047eefc67] Error performing BadJob (Job ID: a87f77fb-1f07-41b7-af49-e02047eefc67) from Async(default) in 6.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.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] [a1199415-2f0c-405d-9345-5d42e851a6d2] Performing CanvasSync::Jobs::ReportChecker (Job ID: a1199415-2f0c-405d-9345-5d42e851a6d2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2] 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-04-11 20:44:35.038454"], ["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-04-11 20:44:35.038969"], ["updated_at", "2018-04-11 20:44:35.038969"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 193]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1199415-2f0c-405d-9345-5d42e851a6d2] Performed CanvasSync::Jobs::ReportChecker (Job ID: a1199415-2f0c-405d-9345-5d42e851a6d2) from Async(default) in 11.86ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912] Performing CanvasSync::Jobs::ReportChecker (Job ID: d86735ae-629d-42c9-8cb3-f851ed25f912) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912] 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-04-11 20:44:35.052708"], ["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-04-11 20:44:35.053239"], ["updated_at", "2018-04-11 20:44:35.053239"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 24746794-0063-4b8e-b2ed-093621960f81) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 194]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d86735ae-629d-42c9-8cb3-f851ed25f912] Performed CanvasSync::Jobs::ReportChecker (Job ID: d86735ae-629d-42c9-8cb3-f851ed25f912) from Async(default) in 7.12ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf] Performing CanvasSync::Jobs::ReportChecker (Job ID: 037a31e5-947e-440f-ae56-25bdebd491bf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf] 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-04-11 20:44:35.061903"], ["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-04-11 20:44:35.062321"], ["updated_at", "2018-04-11 20:44:35.062321"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf] 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-04-11 20:44:35.065030"], ["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:30: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-04-11 20:44:35.065411"], ["id", 195]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [037a31e5-947e-440f-ae56-25bdebd491bf] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 037a31e5-947e-440f-ae56-25bdebd491bf) from Async(default) in 5.79ms: 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:30: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] [f90e8553-4da4-45be-95f2-c3167770b0ba] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: f90e8553-4da4-45be-95f2-c3167770b0ba) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba] 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-04-11 20:44:35.070108"], ["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-04-11 20:44:35.070580"], ["updated_at", "2018-04-11 20:44:35.070580"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba] 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-04-11 20:44:35.072885"], ["id", 196]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba] 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-04-11 20:44:35.111826"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.112672"], ["id", 196]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [f90e8553-4da4-45be-95f2-c3167770b0ba] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: f90e8553-4da4-45be-95f2-c3167770b0ba) from Async(default) in 44.62ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46] Performing CanvasSync::Jobs::ReportStarter (Job ID: b30d6929-cf8d-44d9-9995-8001388ded46) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46] 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-04-11 20:44:35.117349"], ["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-04-11 20:44:35.117760"], ["updated_at", "2018-04-11 20:44:35.117760"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1fef1d9a-f245-48fd-8bab-dab590b5506e) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46] 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-04-11 20:44:35.120923"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.121274"], ["id", 197]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b30d6929-cf8d-44d9-9995-8001388ded46] Performed CanvasSync::Jobs::ReportStarter (Job ID: b30d6929-cf8d-44d9-9995-8001388ded46) from Async(default) in 5.82ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1] Performing CanvasSync::Jobs::ReportStarter (Job ID: c8f73662-9822-494d-a90b-578d48fb56e1) 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] [c8f73662-9822-494d-a90b-578d48fb56e1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1] 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-04-11 20:44:35.125304"], ["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-04-11 20:44:35.125822"], ["updated_at", "2018-04-11 20:44:35.125822"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1] 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-04-11 20:44:35.128260"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.128579"], ["id", 198]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c8f73662-9822-494d-a90b-578d48fb56e1] Performed CanvasSync::Jobs::ReportStarter (Job ID: c8f73662-9822-494d-a90b-578d48fb56e1) from Async(default) in 5.04ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e] Performing CanvasSync::Jobs::ReportStarter (Job ID: be047602-f095-48b0-a7dd-ad0120da1a4e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e] 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-04-11 20:44:35.132437"], ["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-04-11 20:44:35.132878"], ["updated_at", "2018-04-11 20:44:35.132878"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e] 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-04-11 20:44:35.135826"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.136266"], ["id", 199]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [be047602-f095-48b0-a7dd-ad0120da1a4e] Performed CanvasSync::Jobs::ReportStarter (Job ID: be047602-f095-48b0-a7dd-ad0120da1a4e) from Async(default) in 13.03ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 32e14d29-f0b3-4cc2-8972-b9ffbca65e4b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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-04-11 20:44:35.151762"], ["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-04-11 20:44:35.152278"], ["updated_at", "2018-04-11 20:44:35.152278"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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-04-11 20:44:35.184314"], ["updated_at", "2018-04-11 20:44:35.184314"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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-04-11 20:44:35.188029"], ["updated_at", "2018-04-11 20:44:35.188029"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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-04-11 20:44:35.191015"], ["updated_at", "2018-04-11 20:44:35.191015"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (71, 72, 73)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] 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-04-11 20:44:35.193001"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.193365"], ["id", 200]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [32e14d29-f0b3-4cc2-8972-b9ffbca65e4b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 32e14d29-f0b3-4cc2-8972-b9ffbca65e4b) from Async(default) in 43.22ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 94a511b0-d128-4441-8820-adb9a32178b7) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7] 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-04-11 20:44:35.205373"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:35.206011"], ["updated_at", "2018-04-11 20:44:35.206011"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 688d61f4-4ffe-40f4-8f72-0350057c8daa) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7] 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-04-11 20:44:35.209663"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.210160"], ["id", 201]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [94a511b0-d128-4441-8820-adb9a32178b7] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 94a511b0-d128-4441-8820-adb9a32178b7) from Async(default) in 6.95ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e9fed74f-14b3-4910-942d-ca748d9e7357) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357] 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-04-11 20:44:35.214840"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:35.215279"], ["updated_at", "2018-04-11 20:44:35.215279"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0c4d4f69-e188-41d2-ade3-c1c776a2318f) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357] 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-04-11 20:44:35.218481"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.218862"], ["id", 202]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [e9fed74f-14b3-4910-942d-ca748d9e7357] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: e9fed74f-14b3-4910-942d-ca748d9e7357) from Async(default) in 5.54ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 80fbcd56-b0af-4b9e-ac8a-d0063450eb65) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65] 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-04-11 20:44:35.222418"], ["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-04-11 20:44:35.222857"], ["updated_at", "2018-04-11 20:44:35.222857"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ddb35fdc-c803-4371-9cdd-d2faa91f5811) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65] 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-04-11 20:44:35.226088"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.226410"], ["id", 203]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [80fbcd56-b0af-4b9e-ac8a-d0063450eb65] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 80fbcd56-b0af-4b9e-ac8a-d0063450eb65) from Async(default) in 5.5ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 78453871], ["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", 78453871], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "65af187d5ef27776e0d027e2dc66dfee"], ["created_at", "2018-04-11 20:44:35.248281"], ["updated_at", "2018-04-11 20:44:35.248281"]]  (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", 93894078], ["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", 93894078], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "05b8d7498cd806b50d8eb339b389ab73"], ["created_at", "2018-04-11 20:44:35.251957"], ["updated_at", "2018-04-11 20:44:35.251957"]]  (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", 12763327], ["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", 12763327], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "inactive"], ["sis_id", "32e03a14874a9670930c6d4ec597e7de"], ["created_at", "2018-04-11 20:44:35.254354"], ["updated_at", "2018-04-11 20:44:35.254354"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f4f1e109-0590-4326-a04c-0cc34d0b2821) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821] 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-04-11 20:44:35.256081"], ["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-04-11 20:44:35.256481"], ["updated_at", "2018-04-11 20:44:35.256481"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:35.258640' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:35.258808' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821] 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-04-11 20:44:35.260219"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.260561"], ["id", 204]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4f1e109-0590-4326-a04c-0cc34d0b2821] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f4f1e109-0590-4326-a04c-0cc34d0b2821) from Async(default) in 5.96ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7d5d65a0-d9ad-475c-9c23-35abd78d2b4b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b] 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-04-11 20:44:35.263714"], ["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-04-11 20:44:35.264102"], ["updated_at", "2018-04-11 20:44:35.264102"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b] 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-04-11 20:44:35.266077"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.266381"], ["id", 205]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d5d65a0-d9ad-475c-9c23-35abd78d2b4b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7d5d65a0-d9ad-475c-9c23-35abd78d2b4b) from Async(default) in 11.37ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 34bebbf3-88e4-4db7-b4a5-f2c405bf2102) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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-04-11 20:44:35.281995"], ["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-04-11 20:44:35.282433"], ["updated_at", "2018-04-11 20:44:35.282433"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] SQL (1.2ms) 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-04-11 20:44:35.303358"], ["updated_at", "2018-04-11 20:44:35.303358"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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-04-11 20:44:35.316416"], ["updated_at", "2018-04-11 20:44:35.316416"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (61, 62)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] 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-04-11 20:44:35.321645"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.322015"], ["id", 206]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [34bebbf3-88e4-4db7-b4a5-f2c405bf2102] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 34bebbf3-88e4-4db7-b4a5-f2c405bf2102) from Async(default) in 41.77ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: c3ba5eb2-4119-4937-a8c0-fa78d00b92f8) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8] 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-04-11 20:44:35.326500"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:35.326929"], ["updated_at", "2018-04-11 20:44:35.326929"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 82ba6dd6-0b3b-4822-9d88-a588cd05dc03) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8] 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-04-11 20:44:35.329808"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.330127"], ["id", 207]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [c3ba5eb2-4119-4937-a8c0-fa78d00b92f8] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: c3ba5eb2-4119-4937-a8c0-fa78d00b92f8) from Async(default) in 5.11ms  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: c82e7195-8042-4050-850d-b2f3a416471f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.342084"], ["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-04-11 20:44:35.342583"], ["updated_at", "2018-04-11 20:44:35.342583"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.350086"], ["updated_at", "2018-04-11 20:44:35.350086"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.353330"], ["updated_at", "2018-04-11 20:44:35.353330"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.356651"], ["updated_at", "2018-04-11 20:44:35.356651"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.360537"], ["updated_at", "2018-04-11 20:44:35.360537"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] SQL (0.5ms) 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-04-11 20:44:35.364373"], ["updated_at", "2018-04-11 20:44:35.364373"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.369762"], ["updated_at", "2018-04-11 20:44:35.369762"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] 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-04-11 20:44:35.371146"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.371509"], ["id", 208]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [c82e7195-8042-4050-850d-b2f3a416471f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: c82e7195-8042-4050-850d-b2f3a416471f) from Async(default) in 31.15ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 891fb437-fc0f-4270-95d5-1b78002b819e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e] 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-04-11 20:44:35.376303"], ["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-04-11 20:44:35.376817"], ["updated_at", "2018-04-11 20:44:35.376817"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ee77790d-e196-4430-afb7-fbe85a4dc6c8) to Async(default) at 2018-04-11 20:45:05 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e] 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-04-11 20:44:35.379941"], ["status", "success"], ["updated_at", "2018-04-11 20:44:35.380295"], ["id", 209]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [891fb437-fc0f-4270-95d5-1b78002b819e] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 891fb437-fc0f-4270-95d5-1b78002b819e) from Async(default) in 5.51ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (8.8ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 14019986], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 14019986], ["account_id", "27584c54bf0b351d9db8c00318f757cb"], ["canvas_parent_id", 1], ["parent_account_id", "e8fe8f798f4c1a41bed120d51f100b0d"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:35.404351"], ["updated_at", "2018-04-11 20:44:35.404351"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 21], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 45167686], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 45167686], ["account_id", "f88c27a9de8f47bf48c4abdf407a5dff"], ["canvas_parent_id", 1], ["parent_account_id", "366d07aed74e27b9d59171908a6ef593"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:35.419027"], ["updated_at", "2018-04-11 20:44:35.419027"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 45167686], ["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", 57825362], ["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", 57825362], ["role_name", "Cool Role"], ["canvas_role_id", 96483249], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:35.428578"], ["updated_at", "2018-04-11 20:44:35.428578"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 74], ["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", 74919176], ["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", 74919176], ["role_name", "Cool Role"], ["canvas_role_id", 51845409], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:35.434879"], ["updated_at", "2018-04-11 20:44:35.434879"]]  (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", 74919176], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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.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-04-11 20:44:35.452663"], ["updated_at", "2018-04-11 20:44:35.452663"]]  (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.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.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", "Cool Role"], ["canvas_role_id", 72662108], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:35.461595"], ["updated_at", "2018-04-11 20:44:35.461595"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.6ms) 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.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 77], ["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-04-11 20:44:35.474453"], ["id", 77]]  (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", 77], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.8ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (3.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:35.499164"], ["canvas_updated_at", "2018-04-10 20:44:35.499296"], ["created_at", "2018-04-11 20:44:35.502784"], ["updated_at", "2018-04-11 20:44:35.502784"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 61], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:35.511753"], ["canvas_updated_at", "2018-04-10 20:44:35.511926"], ["created_at", "2018-04-11 20:44:35.513479"], ["updated_at", "2018-04-11 20:44:35.513479"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (1.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:35.522117"], ["canvas_updated_at", "2018-04-10 20:44:35.522247"], ["created_at", "2018-04-11 20:44:35.523590"], ["updated_at", "2018-04-11 20:44:35.523590"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:35.528242"], ["canvas_updated_at", "2018-04-10 20:44:35.528358"], ["created_at", "2018-04-11 20:44:35.529779"], ["updated_at", "2018-04-11 20:44:35.529779"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (2.4ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.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-04-18 20:44:35.561655"], ["unlock_at", "2018-04-10 20:44:35.561944"], ["lock_at", "2018-05-02 20:44:35.562010"], ["created_at", "2018-04-11 20:44:35.566566"], ["updated_at", "2018-04-11 20:44:35.566566"]]  (0.3ms) 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", 71], ["LIMIT", 1]]  (0.1ms) 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-04-18 20:44:35.575119"], ["unlock_at", "2018-04-10 20:44:35.575296"], ["lock_at", "2018-05-02 20:44:35.575351"], ["created_at", "2018-04-11 20:44:35.576475"], ["updated_at", "2018-04-11 20:44:35.576475"]]  (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 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-04-18 20:44:35.582489"], ["unlock_at", "2018-04-10 20:44:35.582586"], ["lock_at", "2018-05-02 20:44:35.582637"], ["created_at", "2018-04-11 20:44:35.583801"], ["updated_at", "2018-04-11 20:44:35.583801"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 20:44:35.586817"], ["unlock_at", "2018-04-10 20:44:35.586898"], ["lock_at", "2018-05-02 20:44:35.586987"], ["created_at", "2018-04-11 20:44:35.588056"], ["updated_at", "2018-04-11 20:44:35.588056"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 96180270], ["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", 96180270], ["sis_id", "34d1abb113f7ef8ec7bbf23e6ca85440"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.611468"], ["end_date", "2018-05-02 20:44:35.611577"], ["created_at", "2018-04-11 20:44:35.614901"], ["updated_at", "2018-04-11 20:44:35.614901"]]  (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", 14105765], ["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", 14105765], ["sis_id", "a59571e9b784268ca4db7c8242d7d360"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.616921"], ["end_date", "2018-05-02 20:44:35.616994"], ["created_at", "2018-04-11 20:44:35.618083"], ["updated_at", "2018-04-11 20:44:35.618083"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 20:44:35.620081"], ["unlock_at", "2018-04-10 20:44:35.620164"], ["lock_at", "2018-05-02 20:44:35.620311"], ["created_at", "2018-04-11 20:44:35.621737"], ["updated_at", "2018-04-11 20:44:35.621737"]]  (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", 5], ["id", 75], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 14105765], ["context_type", "Course"], ["updated_at", "2018-04-11 20:44:35.624846"], ["id", 75]]  (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", 14105765], ["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", 2520586], ["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", 2520586], ["sis_id", "44c8727b9aa1749a6094d0321cdf5272"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.642526"], ["end_date", "2018-05-02 20:44:35.642633"], ["created_at", "2018-04-11 20:44:35.643753"], ["updated_at", "2018-04-11 20:44:35.643753"]]  (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", 143], ["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", 84671970], ["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", 84671970], ["sis_id", "b9520bacad51e71a0e029932c15f3aa3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.648013"], ["end_date", "2018-05-02 20:44:35.648090"], ["created_at", "2018-04-11 20:44:35.649051"], ["updated_at", "2018-04-11 20:44:35.649051"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (7.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", 84671970], ["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", 28008848], ["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", 28008848], ["sis_id", "87f47966e34a2aa385130189dbec0ca0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.662535"], ["end_date", "2018-05-02 20:44:35.662641"], ["created_at", "2018-04-11 20:44:35.663833"], ["updated_at", "2018-04-11 20:44:35.663833"]]  (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", 84649470], ["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", 84649470], ["sis_id", "11f5d5676449af00c2ef71844b2936d4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.666809"], ["end_date", "2018-05-02 20:44:35.666877"], ["created_at", "2018-04-11 20:44:35.667902"], ["updated_at", "2018-04-11 20:44:35.667902"]]  (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", 90881314], ["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", 90881314], ["sis_id", "8861edc7d29e863a374375c229532684"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.671600"], ["end_date", "2018-05-02 20:44:35.671724"], ["created_at", "2018-04-11 20:44:35.673161"], ["updated_at", "2018-04-11 20:44:35.673161"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 86273358], ["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", 86273358], ["sis_id", "808e4024cd3b33dcc5fb60c029846331"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.677426"], ["end_date", "2018-05-02 20:44:35.677515"], ["created_at", "2018-04-11 20:44:35.680098"], ["updated_at", "2018-04-11 20:44:35.680098"]]  (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", 65287331], ["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", 65287331], ["sis_id", "6a97a1fb47b636d264de4b645654f653"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.685430"], ["end_date", "2018-05-02 20:44:35.685570"], ["created_at", "2018-04-11 20:44:35.686899"], ["updated_at", "2018-04-11 20:44:35.686899"]]  (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", 29872421], ["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", 29872421], ["sis_id", "1061129b0b1f17d11dfb7bbb5c3df897"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:35.690485"], ["end_date", "2018-05-02 20:44:35.690567"], ["created_at", "2018-04-11 20:44:35.691602"], ["updated_at", "2018-04-11 20:44:35.691602"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75418224], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75418224], ["created_at", "2018-04-11 20:44:35.722873"], ["updated_at", "2018-04-11 20:44:35.722873"]]  (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", 71], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 26261820], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 26261820], ["created_at", "2018-04-11 20:44:35.733886"], ["updated_at", "2018-04-11 20:44:35.733886"]]  (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 (1.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 26261820], ["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", 29790301], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 29790301], ["created_at", "2018-04-11 20:44:35.742156"], ["updated_at", "2018-04-11 20:44:35.742156"]]  (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", 1139042], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 1139042], ["created_at", "2018-04-11 20:44:35.746015"], ["updated_at", "2018-04-11 20:44:35.746015"]]  (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", 49698115], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 49698115], ["created_at", "2018-04-11 20:44:35.749574"], ["updated_at", "2018-04-11 20:44:35.749574"]]  (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", 5342362], ["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", 5342362], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:35.761629"], ["updated_at", "2018-04-11 20:44:35.761629"]]  (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", 63], ["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", 43597836], ["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", 43597836], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:35.767411"], ["updated_at", "2018-04-11 20:44:35.767411"]]  (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.8ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 43597836], ["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.3ms) 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 (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-04-11 20:44:35.783668"], ["updated_at", "2018-04-11 20:44:35.783668"]]  (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.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-04-11 20:44:35.809807"], ["updated_at", "2018-04-11 20:44:35.809807"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 66], ["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-04-11 20:44:35.816374"], ["id", 66]]  (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", 66], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (2.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 83175816], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 83175816], ["created_at", "2018-04-11 20:44:35.844590"], ["updated_at", "2018-04-11 20:44:35.844590"]]  (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", 71], ["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", 57947614], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 57947614], ["created_at", "2018-04-11 20:44:35.851832"], ["updated_at", "2018-04-11 20:44:35.851832"]]  (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.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 57947614], ["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", 90991887], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 90991887], ["created_at", "2018-04-11 20:44:35.858276"], ["updated_at", "2018-04-11 20:44:35.858276"]]  (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", 90667187], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 90667187], ["created_at", "2018-04-11 20:44:35.868760"], ["updated_at", "2018-04-11 20:44:35.868760"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (2.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 20:44:35.887926"], ["graded_at", "2018-04-10 20:44:35.888046"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:35.892781"], ["updated_at", "2018-04-11 20:44:35.892781"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 71], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 20:44:35.898426"], ["graded_at", "2018-04-10 20:44:35.898529"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:35.899925"], ["updated_at", "2018-04-11 20:44:35.899925"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 20:44:35.913307"], ["graded_at", "2018-04-10 20:44:35.913436"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:35.915150"], ["updated_at", "2018-04-11 20:44:35.915150"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 20:44:35.919397"], ["graded_at", "2018-04-10 20:44:35.919533"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:35.921242"], ["updated_at", "2018-04-11 20:44:35.921242"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 20:44:35.927786"], ["graded_at", "2018-04-10 20:44:35.928035"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:35.930233"], ["updated_at", "2018-04-11 20:44:35.930233"]]  (0.5ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) 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", 29513168], ["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", 29513168], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "829978b154acbfb4dfc59d478050a70f"], ["created_at", "2018-04-11 20:44:35.941605"], ["updated_at", "2018-04-11 20:44:35.941605"]]  (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", 190], ["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", 51903677], ["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", 51903677], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "fd0e8245376b38560bc74196055b1281"], ["created_at", "2018-04-11 20:44:35.948797"], ["updated_at", "2018-04-11 20:44:35.948797"]]  (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", 51903677], ["LIMIT", 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", 32141964], ["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", 32141964], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "d96833a42dc208ee9b196398722178c6"], ["created_at", "2018-04-11 20:44:35.964485"], ["updated_at", "2018-04-11 20:44:35.964485"]]  (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", 59246528], ["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", 59246528], ["name", "Cool Term"], ["start_at", "2018-04-09 20:44:35.968187"], ["end_at", "2018-04-14 20:44:35.968273"], ["workflow_state", "active"], ["sis_id", "914b8bb4345639edf76cbcb3f82c8f1d"], ["created_at", "2018-04-11 20:44:35.970021"], ["updated_at", "2018-04-11 20:44:35.970021"]]  (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", 5020625], ["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", 5020625], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "inactive"], ["sis_id", "3fb9f3adb8b0a74474c60ee71f1b6ca4"], ["created_at", "2018-04-11 20:44:35.972876"], ["updated_at", "2018-04-11 20:44:35.972876"]]  (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", 87865066], ["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", 87865066], ["name", "Cool Term"], ["start_at", "2018-02-11 20:44:35.974270"], ["end_at", "2018-03-11 20:44:35.974350"], ["workflow_state", "active"], ["sis_id", "2e2ad1f07e87bc7ed43ee95b44bab7e7"], ["created_at", "2018-04-11 20:44:35.975807"], ["updated_at", "2018-04-11 20:44:35.975807"]]  (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", 65602303], ["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", 65602303], ["name", "Cool Term"], ["start_at", "2018-10-11 20:44:35.977480"], ["end_at", "2019-04-11 20:44:35.977541"], ["workflow_state", "active"], ["sis_id", "be123fda67f6c7907e283814a8deed4a"], ["created_at", "2018-04-11 20:44:35.978944"], ["updated_at", "2018-04-11 20:44:35.978944"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:35.980291' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:35.980427' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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 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-04-11 20:44:35.986464"], ["updated_at", "2018-04-11 20:44:35.986464"]]  (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.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-04-08 20:44:34.099097"], ["end_at", "2018-04-14 20:44:34.099273"], ["workflow_state", "active"], ["sis_id", "c6ce1fd6abc9ed64db32728a1a6dd038"], ["created_at", "2018-04-11 20:44:35.993109"], ["updated_at", "2018-04-11 20:44:35.993109"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 198], ["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-04-11 20:44:35.999068"], ["id", 198]]  (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", 198], ["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", 70715817], ["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", 70715817], ["sis_id", "45fe7f2e0b6312613336a6e7df4c7767"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:36.024903"], ["updated_at", "2018-04-11 20:44:36.024903"]]  (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", 81], ["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", 24650708], ["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", 24650708], ["sis_id", "7222373600b36de5280258fb437bea62"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:36.031692"], ["updated_at", "2018-04-11 20:44:36.031692"]]  (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.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 24650708], ["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", 91772323], ["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", 91772323], ["sis_id", "1ab64277cf849d9a069ede69aa0921b9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:36.038118"], ["updated_at", "2018-04-11 20:44:36.038118"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 73580600], ["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", 73580600], ["sis_id", "237e430907e35d69eda1c278eaaef3a7"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:36.043637"], ["updated_at", "2018-04-11 20:44:36.043637"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:36.054096','2018-04-11 20:44:36.054096'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:36.054096','2018-04-11 20:44:36.054096') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-04-11 20:44:36.063420','2018-04-11 20:44:36.063420'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 20:44:36.063420','2018-04-11 20:44:36.063420') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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-04-11 20:44:36.079083','2018-04-11 20:44:36.079083'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:36.079083','2018-04-11 20:44:36.079083') 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-04-11 20:44:36.094014','2018-04-11 20:44:36.094014'),(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-04-11 20:44:36.094014','2018-04-11 20:44:36.094014') 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.4ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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-04-11 20:44:36.106594','2018-04-11 20:44:36.106594'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 20:44:36.106594','2018-04-11 20:44:36.106594') 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-04-11 20:44:36.115163','2018-04-11 20:44:36.115163'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 20:44:36.115163','2018-04-11 20:44:36.115163') 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"  (7.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-04-11 20:44:36.131094','2018-04-11 20:44:36.131094') 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.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-04-11 20:44:36.143587','2018-04-11 20:44:36.143587'),(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-04-11 20:44:36.143587','2018-04-11 20:44:36.143587') 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-04-11 20:44:36.147272','2018-04-11 20:44:36.147272'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:36.147272','2018-04-11 20:44:36.147272') 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.4ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 20:44:36.160829','2018-04-11 20:44:36.160829'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 20:44:36.160829','2018-04-11 20:44:36.160829') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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.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  (0.1ms) ROLLBACK  (0.4ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094] Performing GoodJob (Job ID: ddd9b148-32ba-486c-9f7e-1d5e94d27094) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094] 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-04-11 20:44:58.365750"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:58.379320"], ["updated_at", "2018-04-11 20:44:58.379320"]] [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094] SQL (7.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-04-11 20:44:58.382180"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.382586"], ["id", 210]] [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ddd9b148-32ba-486c-9f7e-1d5e94d27094] Performed GoodJob (Job ID: ddd9b148-32ba-486c-9f7e-1d5e94d27094) from Async(default) in 26.14ms  (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.2ms) BEGIN [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961] Performing BadJob (Job ID: cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961] 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-04-11 20:44:58.397911"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:44:58.398427"], ["updated_at", "2018-04-11 20:44:58.398427"]] [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961] 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-04-11 20:44:58.400447"], ["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-04-11 20:44:58.400838"], ["id", 211]] [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961] Error performing BadJob (Job ID: cd3cc0ea-cbfc-4287-bf27-f4f7cc2f2961) from Async(default) in 6.3ms: 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.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5cc26c77-df83-49bd-aba3-f5ee7660e589) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589] 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-04-11 20:44:58.408691"], ["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-04-11 20:44:58.409238"], ["updated_at", "2018-04-11 20:44:58.409238"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 212]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5cc26c77-df83-49bd-aba3-f5ee7660e589] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5cc26c77-df83-49bd-aba3-f5ee7660e589) from Async(default) in 15.09ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c] Performing CanvasSync::Jobs::ReportChecker (Job ID: 3c04f6fc-3d27-4660-8aa9-10269174744c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c] 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-04-11 20:44:58.426793"], ["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-04-11 20:44:58.427487"], ["updated_at", "2018-04-11 20:44:58.427487"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4fd40c7e-c05d-4b89-9e66-d2f726bdaa13) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 213]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c04f6fc-3d27-4660-8aa9-10269174744c] Performed CanvasSync::Jobs::ReportChecker (Job ID: 3c04f6fc-3d27-4660-8aa9-10269174744c) from Async(default) in 8.52ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117] Performing CanvasSync::Jobs::ReportChecker (Job ID: d8849bd0-82e1-45bf-bb29-c4d1623df117) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117] 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-04-11 20:44:58.437910"], ["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-04-11 20:44:58.438473"], ["updated_at", "2018-04-11 20:44:58.438473"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117] SQL (25.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-04-11 20:44:58.441799"], ["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:30: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-04-11 20:44:58.442215"], ["id", 214]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d8849bd0-82e1-45bf-bb29-c4d1623df117] Error performing CanvasSync::Jobs::ReportChecker (Job ID: d8849bd0-82e1-45bf-bb29-c4d1623df117) from Async(default) in 31.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:30: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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 24dc2017-2619-4461-a6eb-ae8a36b25892) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892] 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-04-11 20:44:58.473492"], ["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-04-11 20:44:58.474082"], ["updated_at", "2018-04-11 20:44:58.474082"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892] 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-04-11 20:44:58.479559"], ["id", 215]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892] 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-04-11 20:44:58.519444"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.520030"], ["id", 215]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [24dc2017-2619-4461-a6eb-ae8a36b25892] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 24dc2017-2619-4461-a6eb-ae8a36b25892) from Async(default) in 48.41ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b] Performing CanvasSync::Jobs::ReportStarter (Job ID: 0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b] 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-04-11 20:44:58.524459"], ["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-04-11 20:44:58.524952"], ["updated_at", "2018-04-11 20:44:58.524952"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f9289654-0ef9-4b63-b996-551b7e10ec30) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b] 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-04-11 20:44:58.528340"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.528781"], ["id", 216]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b] Performed CanvasSync::Jobs::ReportStarter (Job ID: 0bb2b9cb-3319-4ce7-a72e-f354d91e2c6b) from Async(default) in 6.48ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa] Performing CanvasSync::Jobs::ReportStarter (Job ID: fecf0aca-3950-4b6a-9827-18728c710baa) 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] [fecf0aca-3950-4b6a-9827-18728c710baa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa] 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-04-11 20:44:58.533545"], ["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-04-11 20:44:58.534164"], ["updated_at", "2018-04-11 20:44:58.534164"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa] 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-04-11 20:44:58.537516"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.538006"], ["id", 217]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [fecf0aca-3950-4b6a-9827-18728c710baa] Performed CanvasSync::Jobs::ReportStarter (Job ID: fecf0aca-3950-4b6a-9827-18728c710baa) from Async(default) in 6.64ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17] Performing CanvasSync::Jobs::ReportStarter (Job ID: 933330b3-a21b-4089-8be0-559416180f17) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17]  (0.5ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17] 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-04-11 20:44:58.544483"], ["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-04-11 20:44:58.546139"], ["updated_at", "2018-04-11 20:44:58.546139"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17] 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-04-11 20:44:58.551674"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.552213"], ["id", 218]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [933330b3-a21b-4089-8be0-559416180f17] Performed CanvasSync::Jobs::ReportStarter (Job ID: 933330b3-a21b-4089-8be0-559416180f17) from Async(default) in 9.76ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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-04-11 20:44:58.561191"], ["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-04-11 20:44:58.561910"], ["updated_at", "2018-04-11 20:44:58.561910"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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-04-11 20:44:58.589333"], ["updated_at", "2018-04-11 20:44:58.589333"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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-04-11 20:44:58.593968"], ["updated_at", "2018-04-11 20:44:58.593968"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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-04-11 20:44:58.598214"], ["updated_at", "2018-04-11 20:44:58.598214"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (78, 79, 80)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] 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-04-11 20:44:58.601307"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.601816"], ["id", 219]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: b5fe8dd1-952c-40b0-a4d4-a17d8e6b4927) from Async(default) in 42.74ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.3ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 66ae8a4b-9749-4554-a782-825c4bec3721) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721] 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-04-11 20:44:58.610210"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:58.611172"], ["updated_at", "2018-04-11 20:44:58.611172"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0eac3c82-0fdd-4012-ae13-eeab1005b0a5) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721] 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-04-11 20:44:58.623406"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.623948"], ["id", 220]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [66ae8a4b-9749-4554-a782-825c4bec3721] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 66ae8a4b-9749-4554-a782-825c4bec3721) from Async(default) in 16.04ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fc8bffdb-1dfa-4931-875d-bc0100eb36a4) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4] 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-04-11 20:44:58.628758"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:58.629278"], ["updated_at", "2018-04-11 20:44:58.629278"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b10899f1-89f0-4057-8007-cf45b5f0cf21) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4] 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-04-11 20:44:58.632852"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.633338"], ["id", 221]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [fc8bffdb-1dfa-4931-875d-bc0100eb36a4] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: fc8bffdb-1dfa-4931-875d-bc0100eb36a4) from Async(default) in 6.36ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a3f9d727-78af-4e50-8201-072b1e9bef84) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84] 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-04-11 20:44:58.644734"], ["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-04-11 20:44:58.645319"], ["updated_at", "2018-04-11 20:44:58.645319"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ba45a3a7-da99-4043-b879-fc09b440f56b) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84] 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-04-11 20:44:58.648544"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.649005"], ["id", 222]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a3f9d727-78af-4e50-8201-072b1e9bef84] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a3f9d727-78af-4e50-8201-072b1e9bef84) from Async(default) in 5.95ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 83048538], ["LIMIT", 1]] SQL (1.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", 83048538], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "3f852318b68e02bf6aa4bcb3cba622ec"], ["created_at", "2018-04-11 20:44:58.669700"], ["updated_at", "2018-04-11 20:44:58.669700"]]  (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", 41127160], ["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", 41127160], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "c7a65f17352b55e71d703dc26881e24b"], ["created_at", "2018-04-11 20:44:58.674710"], ["updated_at", "2018-04-11 20:44:58.674710"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 24644934], ["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", 24644934], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "inactive"], ["sis_id", "1a4e60770164880bae9cb08e1b13be24"], ["created_at", "2018-04-11 20:44:58.680963"], ["updated_at", "2018-04-11 20:44:58.680963"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f42d80d9-1622-495a-ad70-834878f05987) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987] SQL (5.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-04-11 20:44:58.684229"], ["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-04-11 20:44:58.685034"], ["updated_at", "2018-04-11 20:44:58.685034"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:58.693238' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:58.693433' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987] 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-04-11 20:44:58.694992"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.695416"], ["id", 223]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f42d80d9-1622-495a-ad70-834878f05987] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f42d80d9-1622-495a-ad70-834878f05987) from Async(default) in 13.07ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 491dc8d5-2f9b-4d4d-9312-a139a5500541) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541] 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-04-11 20:44:58.699257"], ["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-04-11 20:44:58.699790"], ["updated_at", "2018-04-11 20:44:58.699790"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541] 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-04-11 20:44:58.709869"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.710316"], ["id", 224]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [491dc8d5-2f9b-4d4d-9312-a139a5500541] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 491dc8d5-2f9b-4d4d-9312-a139a5500541) from Async(default) in 13.01ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: aecad455-60b7-4e81-93b2-5467f5e735b7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] 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-04-11 20:44:58.721865"], ["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-04-11 20:44:58.722376"], ["updated_at", "2018-04-11 20:44:58.722376"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] Role Load (0.5ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] Role Exists (0.7ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] 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-04-11 20:44:58.750861"], ["updated_at", "2018-04-11 20:44:58.750861"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] 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] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] 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] [aecad455-60b7-4e81-93b2-5467f5e735b7] SQL (7.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", 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-04-11 20:44:58.761615"], ["updated_at", "2018-04-11 20:44:58.761615"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (67, 68)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] 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-04-11 20:44:58.774962"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.775466"], ["id", 225]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [aecad455-60b7-4e81-93b2-5467f5e735b7] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: aecad455-60b7-4e81-93b2-5467f5e735b7) from Async(default) in 55.73ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 62942f30-a309-4621-9419-5f44b4959994) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994] 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-04-11 20:44:58.780717"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:44:58.781269"], ["updated_at", "2018-04-11 20:44:58.781269"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 650e5123-6d04-4f18-a16e-9b081cfe2fbb) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994] 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-04-11 20:44:58.784847"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.785447"], ["id", 226]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [62942f30-a309-4621-9419-5f44b4959994] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 62942f30-a309-4621-9419-5f44b4959994) from Async(default) in 6.58ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 535eab65-ce2a-4172-a7c9-08ade59ed163) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.790818"], ["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-04-11 20:44:58.791337"], ["updated_at", "2018-04-11 20:44:58.791337"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.801954"], ["updated_at", "2018-04-11 20:44:58.801954"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.808271"], ["updated_at", "2018-04-11 20:44:58.808271"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.812409"], ["updated_at", "2018-04-11 20:44:58.812409"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.816775"], ["updated_at", "2018-04-11 20:44:58.816775"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.819995"], ["updated_at", "2018-04-11 20:44:58.819995"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.823061"], ["updated_at", "2018-04-11 20:44:58.823061"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] 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-04-11 20:44:58.824205"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.824582"], ["id", 227]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [535eab65-ce2a-4172-a7c9-08ade59ed163] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 535eab65-ce2a-4172-a7c9-08ade59ed163) from Async(default) in 42.49ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 962789b3-bcdb-4901-82cb-207512814d43) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43] 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-04-11 20:44:58.836801"], ["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-04-11 20:44:58.837362"], ["updated_at", "2018-04-11 20:44:58.837362"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6a087012-57b5-49a6-b8e5-76c8c9694eb9) to Async(default) at 2018-04-11 20:45:28 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43] 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-04-11 20:44:58.840815"], ["status", "success"], ["updated_at", "2018-04-11 20:44:58.841287"], ["id", 228]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [962789b3-bcdb-4901-82cb-207512814d43] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 962789b3-bcdb-4901-82cb-207512814d43) from Async(default) in 6.19ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SAVEPOINT active_record_1 Account Exists (2.9ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 72363695], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 72363695], ["account_id", "82b1aa220916f5d3e622cf174ed21367"], ["canvas_parent_id", 1], ["parent_account_id", "fe329ad4244830d839912638b153923c"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:58.863179"], ["updated_at", "2018-04-11 20:44:58.863179"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (5.9ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 23], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 24076761], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 24076761], ["account_id", "182cd28228219f2996ec1559f71295ae"], ["canvas_parent_id", 1], ["parent_account_id", "9df529356cf418321752dd36ef76e318"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:44:58.889470"], ["updated_at", "2018-04-11 20:44:58.889470"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 24076761], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 99534431], ["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", 99534431], ["role_name", "Cool Role"], ["canvas_role_id", 49549352], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:58.899666"], ["updated_at", "2018-04-11 20:44:58.899666"]]  (0.4ms) 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", 81], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 49607907], ["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", 49607907], ["role_name", "Cool Role"], ["canvas_role_id", 1326971], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:58.910948"], ["updated_at", "2018-04-11 20:44:58.910948"]]  (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.9ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 49607907], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-04-11 20:44:58.924639"], ["updated_at", "2018-04-11 20:44:58.924639"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (7.4ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) 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", 33844078], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:58.939207"], ["updated_at", "2018-04-11 20:44:58.939207"]]  (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.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", 84], ["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-04-11 20:44:58.943774"], ["id", 84]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 84], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (2.9ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:58.973754"], ["canvas_updated_at", "2018-04-10 20:44:58.973967"], ["created_at", "2018-04-11 20:44:58.978820"], ["updated_at", "2018-04-11 20:44:58.978820"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 67], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:58.984652"], ["canvas_updated_at", "2018-04-10 20:44:58.984750"], ["created_at", "2018-04-11 20:44:58.985929"], ["updated_at", "2018-04-11 20:44:58.985929"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:58.999467"], ["canvas_updated_at", "2018-04-10 20:44:58.999583"], ["created_at", "2018-04-11 20:44:59.001001"], ["updated_at", "2018-04-11 20:44:59.001001"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:44:59.006024"], ["canvas_updated_at", "2018-04-10 20:44:59.006185"], ["created_at", "2018-04-11 20:44:59.008233"], ["updated_at", "2018-04-11 20:44:59.008233"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (7.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.9ms) 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-04-18 20:44:59.038174"], ["unlock_at", "2018-04-10 20:44:59.038288"], ["lock_at", "2018-05-02 20:44:59.038377"], ["created_at", "2018-04-11 20:44:59.050090"], ["updated_at", "2018-04-11 20:44:59.050090"]]  (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", 78], ["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-04-18 20:44:59.056628"], ["unlock_at", "2018-04-10 20:44:59.056752"], ["lock_at", "2018-05-02 20:44:59.056849"], ["created_at", "2018-04-11 20:44:59.058167"], ["updated_at", "2018-04-11 20:44:59.058167"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.5ms) SELECT "assignments".* FROM "assignments" ORDER BY "assignments"."id" ASC LIMIT $1 [["LIMIT", 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]]  (0.2ms) ROLLBACK  (0.2ms) 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", 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-04-18 20:44:59.069487"], ["unlock_at", "2018-04-10 20:44:59.069642"], ["lock_at", "2018-05-02 20:44:59.069698"], ["created_at", "2018-04-11 20:44:59.071525"], ["updated_at", "2018-04-11 20:44:59.071525"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 20:44:59.076072"], ["unlock_at", "2018-04-10 20:44:59.076244"], ["lock_at", "2018-05-02 20:44:59.076324"], ["created_at", "2018-04-11 20:44:59.078011"], ["updated_at", "2018-04-11 20:44:59.078011"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 8943730], ["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", 8943730], ["sis_id", "89bfb9f4cb91fb1450866010709bd2a9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.104852"], ["end_date", "2018-05-02 20:44:59.104960"], ["created_at", "2018-04-11 20:44:59.108431"], ["updated_at", "2018-04-11 20:44:59.108431"]]  (0.2ms) 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", 45142884], ["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", 45142884], ["sis_id", "9d13ea256595a79e279a0446798ace4f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.110685"], ["end_date", "2018-05-02 20:44:59.110809"], ["created_at", "2018-04-11 20:44:59.111941"], ["updated_at", "2018-04-11 20:44:59.111941"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 20:44:59.113544"], ["unlock_at", "2018-04-10 20:44:59.113619"], ["lock_at", "2018-05-02 20:44:59.113677"], ["created_at", "2018-04-11 20:44:59.114999"], ["updated_at", "2018-04-11 20:44:59.114999"]]  (0.2ms) 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", 5], ["id", 82], ["LIMIT", 1]] SQL (0.5ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 45142884], ["context_type", "Course"], ["updated_at", "2018-04-11 20:44:59.118081"], ["id", 82]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.4ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 45142884], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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", 16989994], ["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", 16989994], ["sis_id", "b176608b0d646321be5641452254abc4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.144678"], ["end_date", "2018-05-02 20:44:59.144780"], ["created_at", "2018-04-11 20:44:59.146211"], ["updated_at", "2018-04-11 20:44:59.146211"]]  (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", 157], ["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", 47347836], ["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", 47347836], ["sis_id", "589851d99bc32c562632761baf2faddd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.151278"], ["end_date", "2018-05-02 20:44:59.151374"], ["created_at", "2018-04-11 20:44:59.152500"], ["updated_at", "2018-04-11 20:44:59.152500"]]  (0.1ms) 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", 47347836], ["LIMIT", 1]]  (0.2ms) 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", 85274487], ["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", 85274487], ["sis_id", "7acc896a1fffc0e54eb7413f09c17424"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.166840"], ["end_date", "2018-05-02 20:44:59.166957"], ["created_at", "2018-04-11 20:44:59.168677"], ["updated_at", "2018-04-11 20:44:59.168677"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 28056984], ["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", 28056984], ["sis_id", "fe3ee741823b15c7c14527b6513333d1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.173481"], ["end_date", "2018-05-02 20:44:59.173666"], ["created_at", "2018-04-11 20:44:59.175424"], ["updated_at", "2018-04-11 20:44:59.175424"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.5ms) 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", 22407004], ["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", 22407004], ["sis_id", "e275888367da047db619d0276e2179df"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.183122"], ["end_date", "2018-05-02 20:44:59.183326"], ["created_at", "2018-04-11 20:44:59.185434"], ["updated_at", "2018-04-11 20:44:59.185434"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 5196431], ["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", 5196431], ["sis_id", "bd48cdaed9278b8fd3fd23787159cc18"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.191025"], ["end_date", "2018-05-02 20:44:59.191335"], ["created_at", "2018-04-11 20:44:59.192987"], ["updated_at", "2018-04-11 20:44:59.192987"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 59877875], ["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", 59877875], ["sis_id", "56415d8ea5c23da5592bd1e9aa0863b7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.197389"], ["end_date", "2018-05-02 20:44:59.197486"], ["created_at", "2018-04-11 20:44:59.198780"], ["updated_at", "2018-04-11 20:44:59.198780"]]  (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", 17350214], ["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", 17350214], ["sis_id", "60509a41da06c92cf6a2096e9f16253a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:44:59.202062"], ["end_date", "2018-05-02 20:44:59.202154"], ["created_at", "2018-04-11 20:44:59.203683"], ["updated_at", "2018-04-11 20:44:59.203683"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (2.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 2166999], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 2166999], ["created_at", "2018-04-11 20:44:59.243355"], ["updated_at", "2018-04-11 20:44:59.243355"]]  (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", 78], ["LIMIT", 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", 72112233], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 72112233], ["created_at", "2018-04-11 20:44:59.251004"], ["updated_at", "2018-04-11 20:44:59.251004"]]  (0.2ms) 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.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 72112233], ["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", 34509806], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 34509806], ["created_at", "2018-04-11 20:44:59.259125"], ["updated_at", "2018-04-11 20:44:59.259125"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 10817720], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 10817720], ["created_at", "2018-04-11 20:44:59.271687"], ["updated_at", "2018-04-11 20:44:59.271687"]]  (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", 11623770], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 11623770], ["created_at", "2018-04-11 20:44:59.275906"], ["updated_at", "2018-04-11 20:44:59.275906"]]  (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", 3506334], ["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", 3506334], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:59.281068"], ["updated_at", "2018-04-11 20:44:59.281068"]]  (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", 69], ["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", 20497424], ["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", 20497424], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:44:59.288164"], ["updated_at", "2018-04-11 20:44:59.288164"]]  (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 (1.1ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 20497424], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) SELECT COUNT(*) FROM "roles" Role Load (0.7ms) 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.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-04-11 20:44:59.307701"], ["updated_at", "2018-04-11 20:44:59.307701"]]  (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.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", "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-04-11 20:44:59.326955"], ["updated_at", "2018-04-11 20:44:59.326955"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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.4ms) SAVEPOINT active_record_1 Role Exists (0.6ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 72], ["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-04-11 20:44:59.342729"], ["id", 72]]  (0.3ms) 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", 72], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (2.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 9537399], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 9537399], ["created_at", "2018-04-11 20:44:59.382027"], ["updated_at", "2018-04-11 20:44:59.382027"]]  (0.1ms) 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", 78], ["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", 83920046], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 83920046], ["created_at", "2018-04-11 20:44:59.390501"], ["updated_at", "2018-04-11 20:44:59.390501"]]  (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 (1.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 83920046], ["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", 46529370], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 46529370], ["created_at", "2018-04-11 20:44:59.403113"], ["updated_at", "2018-04-11 20:44:59.403113"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 21379571], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 21379571], ["created_at", "2018-04-11 20:44:59.409863"], ["updated_at", "2018-04-11 20:44:59.409863"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (3.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 20:44:59.433249"], ["graded_at", "2018-04-10 20:44:59.433411"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:59.438579"], ["updated_at", "2018-04-11 20:44:59.438579"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 78], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 20:44:59.448433"], ["graded_at", "2018-04-10 20:44:59.448548"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:59.450837"], ["updated_at", "2018-04-11 20:44:59.450837"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 20:44:59.458462"], ["graded_at", "2018-04-10 20:44:59.458567"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:59.460076"], ["updated_at", "2018-04-11 20:44:59.460076"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 20:44:59.464053"], ["graded_at", "2018-04-10 20:44:59.464193"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:59.465382"], ["updated_at", "2018-04-11 20:44:59.465382"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 20:44:59.476081"], ["graded_at", "2018-04-10 20:44:59.476205"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:44:59.477691"], ["updated_at", "2018-04-11 20:44:59.477691"]]  (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", 16454647], ["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", 16454647], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "7b1165e7aa185b2fc5e3425b7f4a7c3b"], ["created_at", "2018-04-11 20:44:59.483005"], ["updated_at", "2018-04-11 20:44:59.483005"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" IS NULL AND ("terms"."id" != $1) LIMIT $2 [["id", 208], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 31654886], ["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", 31654886], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "4aad490aa6c2fd3d4b5b0e204501ccb1"], ["created_at", "2018-04-11 20:44:59.492683"], ["updated_at", "2018-04-11 20:44:59.492683"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Term Load (0.5ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" ASC LIMIT $1 [["LIMIT", 1]] Term Exists (1.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 31654886], ["LIMIT", 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", 35269417], ["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", 35269417], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "a3bd4d2aa5aef34d169148fcde8a00fb"], ["created_at", "2018-04-11 20:44:59.505810"], ["updated_at", "2018-04-11 20:44:59.505810"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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", 37143275], ["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", 37143275], ["name", "Cool Term"], ["start_at", "2018-04-09 20:44:59.510069"], ["end_at", "2018-04-14 20:44:59.510160"], ["workflow_state", "active"], ["sis_id", "6676c673d9d817e0b3129c5469c904a5"], ["created_at", "2018-04-11 20:44:59.512513"], ["updated_at", "2018-04-11 20:44:59.512513"]]  (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", 45940194], ["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", 45940194], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "inactive"], ["sis_id", "4b0948989742f136d121c3193a08b9bd"], ["created_at", "2018-04-11 20:44:59.515675"], ["updated_at", "2018-04-11 20:44:59.515675"]]  (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", 78778304], ["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", 78778304], ["name", "Cool Term"], ["start_at", "2018-02-11 20:44:59.516974"], ["end_at", "2018-03-11 20:44:59.517055"], ["workflow_state", "active"], ["sis_id", "31e895053331a30642724714ce0951fa"], ["created_at", "2018-04-11 20:44:59.518469"], ["updated_at", "2018-04-11 20:44:59.518469"]]  (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", 49936118], ["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", 49936118], ["name", "Cool Term"], ["start_at", "2018-10-11 20:44:59.527165"], ["end_at", "2019-04-11 20:44:59.527274"], ["workflow_state", "active"], ["sis_id", "dc347746344b89e92364efad06b64b09"], ["created_at", "2018-04-11 20:44:59.528961"], ["updated_at", "2018-04-11 20:44:59.528961"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:44:59.530651' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:44:59.530800' 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.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.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-04-11 20:44:59.537953"], ["updated_at", "2018-04-11 20:44:59.537953"]]  (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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Term Exists (0.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["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", 1], ["name", "Cool Term"], ["start_at", "2018-04-08 20:44:57.287225"], ["end_at", "2018-04-14 20:44:57.287405"], ["workflow_state", "active"], ["sis_id", "2bdc507b3a7cce000d04ee47716a2743"], ["created_at", "2018-04-11 20:44:59.548292"], ["updated_at", "2018-04-11 20:44:59.548292"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.5ms) 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.5ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 216], ["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-04-11 20:44:59.556951"], ["id", 216]]  (0.2ms) 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", 216], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.7ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 45593708], ["LIMIT", 1]] SQL (0.9ms) 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", 45593708], ["sis_id", "da0d20a1991969dcf1220a3fcbab48dc"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:59.585766"], ["updated_at", "2018-04-11 20:44:59.585766"]]  (0.2ms) 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", 89], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 64237869], ["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", 64237869], ["sis_id", "d237c68ced69d3ac8724106ac58cf35b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:59.595262"], ["updated_at", "2018-04-11 20:44:59.595262"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 User Load (0.4ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (1.1ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 64237869], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) 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", 20455914], ["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", 20455914], ["sis_id", "1634dc830c539299937865969e93f8a9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:59.608331"], ["updated_at", "2018-04-11 20:44:59.608331"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5350773], ["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", 5350773], ["sis_id", "3e71271724978c892344ca8f5c2c4a08"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:44:59.613231"], ["updated_at", "2018-04-11 20:44:59.613231"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:59.630728','2018-04-11 20:44:59.630728'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:44:59.630728','2018-04-11 20:44:59.630728') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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","canvas_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-04-11 20:44:59.642614','2018-04-11 20:44:59.642614'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 20:44:59.642614','2018-04-11 20:44:59.642614') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.7ms) SELECT COUNT(*) FROM "assignments"  (5.5ms) 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-04-11 20:44:59.660877','2018-04-11 20:44:59.660877'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:59.660877','2018-04-11 20:44:59.660877') 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.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-04-11 20:44:59.677392','2018-04-11 20:44:59.677392'),(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-04-11 20:44:59.677392','2018-04-11 20:44:59.677392') 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.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-04-11 20:44:59.687180','2018-04-11 20:44:59.687180'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 20:44:59.687180','2018-04-11 20:44:59.687180') 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.4ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.9ms) 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-04-11 20:44:59.697570','2018-04-11 20:44:59.697570'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 20:44:59.697570','2018-04-11 20:44:59.697570') 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.6ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.5ms) 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-04-11 20:44:59.717623','2018-04-11 20:44:59.717623') 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.2ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (5.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-04-11 20:44:59.736023','2018-04-11 20:44:59.736023'),(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-04-11 20:44:59.736023','2018-04-11 20:44:59.736023') 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-04-11 20:44:59.743816','2018-04-11 20:44:59.743816'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:44:59.743816','2018-04-11 20:44:59.743816') 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.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.7ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 20:44:59.763434','2018-04-11 20:44:59.763434'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 20:44:59.763434','2018-04-11 20:44:59.763434') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "submissions"  (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.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  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (2.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a] Performing GoodJob (Job ID: 9e1d69a6-f965-4daf-96f3-5c16c4de8e5a) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a] 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-04-11 20:46:43.066285"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:46:43.086704"], ["updated_at", "2018-04-11 20:46:43.086704"]] [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a] 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-04-11 20:46:43.089868"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.090227"], ["id", 229]] [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [9e1d69a6-f965-4daf-96f3-5c16c4de8e5a] Performed GoodJob (Job ID: 9e1d69a6-f965-4daf-96f3-5c16c4de8e5a) from Async(default) in 25.7ms  (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.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed] Performing BadJob (Job ID: 625aa375-b891-4505-80b8-fc8f00d4e0ed) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed] 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-04-11 20:46:43.097461"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 20:46:43.098148"], ["updated_at", "2018-04-11 20:46:43.098148"]] [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed] 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-04-11 20:46:43.101489"], ["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-04-11 20:46:43.102115"], ["id", 230]] [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [625aa375-b891-4505-80b8-fc8f00d4e0ed] Error performing BadJob (Job ID: 625aa375-b891-4505-80b8-fc8f00d4e0ed) from Async(default) in 7.72ms: 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.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668] Performing CanvasSync::Jobs::ReportChecker (Job ID: 2d97217d-472a-47ea-b321-2962c6cb5668) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668] 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-04-11 20:46:43.111019"], ["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-04-11 20:46:43.111832"], ["updated_at", "2018-04-11 20:46:43.111832"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 231]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [2d97217d-472a-47ea-b321-2962c6cb5668] Performed CanvasSync::Jobs::ReportChecker (Job ID: 2d97217d-472a-47ea-b321-2962c6cb5668) from Async(default) in 13.69ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389] Performing CanvasSync::Jobs::ReportChecker (Job ID: 9bead785-41d9-4267-941e-12f463d80389) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389] 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-04-11 20:46:43.126955"], ["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-04-11 20:46:43.127461"], ["updated_at", "2018-04-11 20:46:43.127461"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 27de1a50-f6cd-4bb9-abfb-0bcf46f29de7) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 232]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9bead785-41d9-4267-941e-12f463d80389] Performed CanvasSync::Jobs::ReportChecker (Job ID: 9bead785-41d9-4267-941e-12f463d80389) from Async(default) in 15.74ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238] Performing CanvasSync::Jobs::ReportChecker (Job ID: de2cce67-87ad-43aa-beef-3b8a29ab4238) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238] 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-04-11 20:46:43.145362"], ["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-04-11 20:46:43.145851"], ["updated_at", "2018-04-11 20:46:43.145851"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238] 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-04-11 20:46:43.148926"], ["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:30: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-04-11 20:46:43.149321"], ["id", 233]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [de2cce67-87ad-43aa-beef-3b8a29ab4238] Error performing CanvasSync::Jobs::ReportChecker (Job ID: de2cce67-87ad-43aa-beef-3b8a29ab4238) from Async(default) in 6.52ms: 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:30: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] [363b1691-3a78-401c-b011-a3b9d31a6e9d] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 363b1691-3a78-401c-b011-a3b9d31a6e9d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d] 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-04-11 20:46:43.154416"], ["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-04-11 20:46:43.154870"], ["updated_at", "2018-04-11 20:46:43.154870"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d] 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-04-11 20:46:43.157382"], ["id", 234]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d] 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-04-11 20:46:43.191847"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.192508"], ["id", 234]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [363b1691-3a78-401c-b011-a3b9d31a6e9d] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 363b1691-3a78-401c-b011-a3b9d31a6e9d) from Async(default) in 39.93ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc] Performing CanvasSync::Jobs::ReportStarter (Job ID: 36de4783-794e-44ca-a4b4-15ea1d328ecc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc] 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-04-11 20:46:43.196659"], ["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-04-11 20:46:43.197146"], ["updated_at", "2018-04-11 20:46:43.197146"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f4e5b0b7-14be-4758-b8f1-7dd7b1423017) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc] 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-04-11 20:46:43.207972"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.208478"], ["id", 235]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [36de4783-794e-44ca-a4b4-15ea1d328ecc] Performed CanvasSync::Jobs::ReportStarter (Job ID: 36de4783-794e-44ca-a4b4-15ea1d328ecc) from Async(default) in 13.82ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45] Performing CanvasSync::Jobs::ReportStarter (Job ID: 551be3cf-7a51-46bc-8dbb-5a100f509a45) 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] [551be3cf-7a51-46bc-8dbb-5a100f509a45]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45] 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-04-11 20:46:43.212729"], ["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-04-11 20:46:43.213199"], ["updated_at", "2018-04-11 20:46:43.213199"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45] 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-04-11 20:46:43.216264"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.216789"], ["id", 236]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [551be3cf-7a51-46bc-8dbb-5a100f509a45] Performed CanvasSync::Jobs::ReportStarter (Job ID: 551be3cf-7a51-46bc-8dbb-5a100f509a45) from Async(default) in 6.51ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c] Performing CanvasSync::Jobs::ReportStarter (Job ID: e1b539e4-6896-4527-8986-dc71c3e8528c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c] 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-04-11 20:46:43.221818"], ["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-04-11 20:46:43.222349"], ["updated_at", "2018-04-11 20:46:43.222349"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c] 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-04-11 20:46:43.225894"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.226448"], ["id", 237]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e1b539e4-6896-4527-8986-dc71c3e8528c] Performed CanvasSync::Jobs::ReportStarter (Job ID: e1b539e4-6896-4527-8986-dc71c3e8528c) from Async(default) in 6.85ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (3.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 2e392b46-9bb4-4698-95b1-61046f4ce448) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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-04-11 20:46:43.239918"], ["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-04-11 20:46:43.240845"], ["updated_at", "2018-04-11 20:46:43.240845"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448] SQL (1.0ms) 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-04-11 20:46:43.264956"], ["updated_at", "2018-04-11 20:46:43.264956"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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-04-11 20:46:43.277435"], ["updated_at", "2018-04-11 20:46:43.277435"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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-04-11 20:46:43.281857"], ["updated_at", "2018-04-11 20:46:43.281857"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (85, 86, 87)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] 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-04-11 20:46:43.284767"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.285294"], ["id", 238]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [2e392b46-9bb4-4698-95b1-61046f4ce448] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 2e392b46-9bb4-4698-95b1-61046f4ce448) from Async(default) in 48.02ms  (0.4ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 635c8555-a72c-4e4c-a6fb-461cac945e06) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06] 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-04-11 20:46:43.291751"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:46:43.292377"], ["updated_at", "2018-04-11 20:46:43.292377"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0642b5f6-8aef-47d8-afdb-e2d2f6cf7a2b) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06] 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-04-11 20:46:43.305119"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.305831"], ["id", 239]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [635c8555-a72c-4e4c-a6fb-461cac945e06] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 635c8555-a72c-4e4c-a6fb-461cac945e06) from Async(default) in 17.04ms  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 47bfdb58-e3dd-4897-8d6d-39574456cba3) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3] 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-04-11 20:46:43.314367"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:46:43.315054"], ["updated_at", "2018-04-11 20:46:43.315054"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7f9b7ab8-a411-4284-8c90-516b3ca112c9) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3] 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-04-11 20:46:43.318896"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.319395"], ["id", 240]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [47bfdb58-e3dd-4897-8d6d-39574456cba3] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 47bfdb58-e3dd-4897-8d6d-39574456cba3) from Async(default) in 7.07ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 56990396-caf5-48a1-8858-5ea54cd74f2d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d] 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-04-11 20:46:43.324111"], ["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-04-11 20:46:43.324619"], ["updated_at", "2018-04-11 20:46:43.324619"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3ade1e30-5fd7-4eaa-af7e-115ebd2686a4) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d] 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-04-11 20:46:43.327599"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.328156"], ["id", 241]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56990396-caf5-48a1-8858-5ea54cd74f2d] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 56990396-caf5-48a1-8858-5ea54cd74f2d) from Async(default) in 5.93ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (4.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 39188201], ["LIMIT", 1]] SQL (1.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", 39188201], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "182623659c9938d4d64dbd24a3b2a418"], ["created_at", "2018-04-11 20:46:43.361064"], ["updated_at", "2018-04-11 20:46:43.361064"]]  (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", 70579956], ["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", 70579956], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "408e6276a372ab3a2c2f7ce7c01cddc1"], ["created_at", "2018-04-11 20:46:43.366439"], ["updated_at", "2018-04-11 20:46:43.366439"]]  (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", 22673350], ["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", 22673350], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "inactive"], ["sis_id", "6bbee5a29fa52c3e8f03087abdc56dfd"], ["created_at", "2018-04-11 20:46:43.369997"], ["updated_at", "2018-04-11 20:46:43.369997"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2946100e-c63a-4c6c-8c6e-7903c3ba5284) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284] 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-04-11 20:46:43.372061"], ["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-04-11 20:46:43.372548"], ["updated_at", "2018-04-11 20:46:43.372548"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:46:43.375659' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:46:43.375872' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284] 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-04-11 20:46:43.377891"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.378582"], ["id", 242]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2946100e-c63a-4c6c-8c6e-7903c3ba5284] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2946100e-c63a-4c6c-8c6e-7903c3ba5284) from Async(default) in 8.74ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b945d66d-9739-400a-83ff-d77eb8d98c47) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47] 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-04-11 20:46:43.382850"], ["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-04-11 20:46:43.383322"], ["updated_at", "2018-04-11 20:46:43.383322"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47]  (7.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47] 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-04-11 20:46:43.385551"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.393225"], ["id", 243]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [b945d66d-9739-400a-83ff-d77eb8d98c47] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: b945d66d-9739-400a-83ff-d77eb8d98c47) from Async(default) in 15.02ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (3.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: eae6f442-a1d2-4573-830e-2989cfa58d66) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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-04-11 20:46:43.407695"], ["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-04-11 20:46:43.408229"], ["updated_at", "2018-04-11 20:46:43.408229"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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-04-11 20:46:43.435460"], ["updated_at", "2018-04-11 20:46:43.435460"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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] [eae6f442-a1d2-4573-830e-2989cfa58d66] SQL (7.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", 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-04-11 20:46:43.446351"], ["updated_at", "2018-04-11 20:46:43.446351"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] SQL (0.4ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (73, 74)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] 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-04-11 20:46:43.459118"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.459589"], ["id", 244]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [eae6f442-a1d2-4573-830e-2989cfa58d66] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: eae6f442-a1d2-4573-830e-2989cfa58d66) from Async(default) in 53.71ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 2f8e694d-ae02-4413-8b9d-cda91c48f8a8) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8] 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-04-11 20:46:43.464406"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 20:46:43.464913"], ["updated_at", "2018-04-11 20:46:43.464913"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 40fc179b-3502-46a2-bcb8-d630a9372cfe) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8] 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-04-11 20:46:43.468366"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.468802"], ["id", 245]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [2f8e694d-ae02-4413-8b9d-cda91c48f8a8] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 2f8e694d-ae02-4413-8b9d-cda91c48f8a8) from Async(default) in 6.2ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 64541032-f3d9-4a0e-8802-f6f6b831f260) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.473994"], ["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-04-11 20:46:43.474525"], ["updated_at", "2018-04-11 20:46:43.474525"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.483767"], ["updated_at", "2018-04-11 20:46:43.483767"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.487745"], ["updated_at", "2018-04-11 20:46:43.487745"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] SQL (0.7ms) 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-04-11 20:46:43.492336"], ["updated_at", "2018-04-11 20:46:43.492336"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 5], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.499504"], ["updated_at", "2018-04-11 20:46:43.499504"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.503109"], ["updated_at", "2018-04-11 20:46:43.503109"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.506283"], ["updated_at", "2018-04-11 20:46:43.506283"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] 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-04-11 20:46:43.507564"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.507960"], ["id", 246]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [64541032-f3d9-4a0e-8802-f6f6b831f260] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 64541032-f3d9-4a0e-8802-f6f6b831f260) from Async(default) in 35.57ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 709518fb-481a-4c15-9bec-6ea28a57baf5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5] 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-04-11 20:46:43.512325"], ["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-04-11 20:46:43.512887"], ["updated_at", "2018-04-11 20:46:43.512887"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9a125ebc-57c0-471f-afd3-609d0c2d34ce) to Async(default) at 2018-04-11 20:47:13 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5] 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-04-11 20:46:43.524975"], ["status", "success"], ["updated_at", "2018-04-11 20:46:43.525499"], ["id", 247]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [709518fb-481a-4c15-9bec-6ea28a57baf5] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 709518fb-481a-4c15-9bec-6ea28a57baf5) from Async(default) in 15.08ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (3.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 47993857], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 47993857], ["account_id", "bf767b102282bceb7bd8d0ec987de1d3"], ["canvas_parent_id", 1], ["parent_account_id", "a893ad140bdc4065660d1f6ef457ff82"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:46:43.560638"], ["updated_at", "2018-04-11 20:46:43.560638"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 91113430], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 91113430], ["account_id", "e9811de7ce7f8e785bd968dff85377fe"], ["canvas_parent_id", 1], ["parent_account_id", "52577afed73006c1f925233fbae17d16"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 20:46:43.586096"], ["updated_at", "2018-04-11 20:46:43.586096"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.6ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.8ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 91113430], ["LIMIT", 1]]  (0.4ms) 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", 67723216], ["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", 67723216], ["role_name", "Cool Role"], ["canvas_role_id", 20549213], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:46:43.607261"], ["updated_at", "2018-04-11 20:46:43.607261"]]  (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", 88], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 23683424], ["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", 23683424], ["role_name", "Cool Role"], ["canvas_role_id", 62853844], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:46:43.624436"], ["updated_at", "2018-04-11 20:46:43.624436"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" ASC LIMIT $1 [["LIMIT", 1]] Admin Exists (1.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 23683424], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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.3ms) SAVEPOINT active_record_1 Admin Exists (0.7ms) 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-04-11 20:46:43.645119"], ["updated_at", "2018-04-11 20:46:43.645119"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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.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", "Cool Role"], ["canvas_role_id", 56527550], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 20:46:43.655417"], ["updated_at", "2018-04-11 20:46:43.655417"]]  (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", 91], ["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-04-11 20:46:43.660762"], ["id", 91]]  (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", 91], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (4.8ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:46:43.698783"], ["canvas_updated_at", "2018-04-10 20:46:43.698936"], ["created_at", "2018-04-11 20:46:43.706057"], ["updated_at", "2018-04-11 20:46:43.706057"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 73], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:46:43.712725"], ["canvas_updated_at", "2018-04-10 20:46:43.712828"], ["created_at", "2018-04-11 20:46:43.714123"], ["updated_at", "2018-04-11 20:46:43.714123"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:46:43.728444"], ["canvas_updated_at", "2018-04-10 20:46:43.728543"], ["created_at", "2018-04-11 20:46:43.729738"], ["updated_at", "2018-04-11 20:46:43.729738"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 20:46:43.734936"], ["canvas_updated_at", "2018-04-10 20:46:43.735160"], ["created_at", "2018-04-11 20:46:43.737487"], ["updated_at", "2018-04-11 20:46:43.737487"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (4.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.0ms) 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-04-18 20:46:43.776606"], ["unlock_at", "2018-04-10 20:46:43.776721"], ["lock_at", "2018-05-02 20:46:43.776776"], ["created_at", "2018-04-11 20:46:43.782751"], ["updated_at", "2018-04-11 20:46:43.782751"]]  (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", 85], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.4ms) BEGIN  (0.3ms) 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.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", 2], ["title", "Assignment 2"], ["due_at", "2018-04-18 20:46:43.792828"], ["unlock_at", "2018-04-10 20:46:43.793134"], ["lock_at", "2018-05-02 20:46:43.793316"], ["created_at", "2018-04-11 20:46:43.795819"], ["updated_at", "2018-04-11 20:46:43.795819"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Load (0.6ms) 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.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.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-04-18 20:46:43.807699"], ["unlock_at", "2018-04-10 20:46:43.807887"], ["lock_at", "2018-05-02 20:46:43.808020"], ["created_at", "2018-04-11 20:46:43.809658"], ["updated_at", "2018-04-11 20:46:43.809658"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 20:46:43.813651"], ["unlock_at", "2018-04-10 20:46:43.813863"], ["lock_at", "2018-05-02 20:46:43.813965"], ["created_at", "2018-04-11 20:46:43.815582"], ["updated_at", "2018-04-11 20:46:43.815582"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (5.7ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (3.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 87087596], ["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", 87087596], ["sis_id", "88f9d43adbceaa43e1e1afc110f4f7db"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.847042"], ["end_date", "2018-05-02 20:46:43.847314"], ["created_at", "2018-04-11 20:46:43.854091"], ["updated_at", "2018-04-11 20:46:43.854091"]]  (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", 48433982], ["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", 48433982], ["sis_id", "ead37dfb2d4fa08c43d1ff2d1d364557"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.857264"], ["end_date", "2018-05-02 20:46:43.857357"], ["created_at", "2018-04-11 20:46:43.858997"], ["updated_at", "2018-04-11 20:46:43.858997"]]  (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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 20:46:43.860834"], ["unlock_at", "2018-04-10 20:46:43.860912"], ["lock_at", "2018-05-02 20:46:43.860961"], ["created_at", "2018-04-11 20:46:43.862215"], ["updated_at", "2018-04-11 20:46:43.862215"]]  (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", 5], ["id", 89], ["LIMIT", 1]] SQL (0.4ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 48433982], ["context_type", "Course"], ["updated_at", "2018-04-11 20:46:43.865108"], ["id", 89]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.6ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 48433982], ["LIMIT", 1]]  (0.6ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 79366108], ["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", 79366108], ["sis_id", "b5bb838e9b9ff9013af9fac9e7ddf3bf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.896125"], ["end_date", "2018-05-02 20:46:43.896306"], ["created_at", "2018-04-11 20:46:43.898602"], ["updated_at", "2018-04-11 20:46:43.898602"]]  (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", 171], ["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", 89029569], ["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", 89029569], ["sis_id", "f44ea03e0bdd8406d919c3918b6589c7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.905333"], ["end_date", "2018-05-02 20:46:43.905459"], ["created_at", "2018-04-11 20:46:43.907168"], ["updated_at", "2018-04-11 20:46:43.907168"]]  (0.1ms) 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.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89029569], ["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", 30926867], ["LIMIT", 1]] SQL (7.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", 30926867], ["sis_id", "d4091f8a0493a58ed6452dd61a76cefe"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.914109"], ["end_date", "2018-05-02 20:46:43.914202"], ["created_at", "2018-04-11 20:46:43.915362"], ["updated_at", "2018-04-11 20:46:43.915362"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 8149861], ["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", 8149861], ["sis_id", "3b0550cb3cc4cda3b4d1def9938c04db"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.926303"], ["end_date", "2018-05-02 20:46:43.926411"], ["created_at", "2018-04-11 20:46:43.927783"], ["updated_at", "2018-04-11 20:46:43.927783"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 57535123], ["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", 57535123], ["sis_id", "8535f607d004d9797d5066bf07908e57"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.932021"], ["end_date", "2018-05-02 20:46:43.932179"], ["created_at", "2018-04-11 20:46:43.933959"], ["updated_at", "2018-04-11 20:46:43.933959"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Course Exists (0.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50445688], ["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", 50445688], ["sis_id", "66b5371d29c22199aaef05105e6a0e4e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.939636"], ["end_date", "2018-05-02 20:46:43.939768"], ["created_at", "2018-04-11 20:46:43.943146"], ["updated_at", "2018-04-11 20:46:43.943146"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 66865341], ["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", 66865341], ["sis_id", "71260f6b99bb411eeb6f7d6b94c20ea1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.949166"], ["end_date", "2018-05-02 20:46:43.949296"], ["created_at", "2018-04-11 20:46:43.950939"], ["updated_at", "2018-04-11 20:46:43.950939"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 15988432], ["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", 15988432], ["sis_id", "ff8e11295ac3a680e266a02c29986a5e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 20:46:43.955041"], ["end_date", "2018-05-02 20:46:43.955131"], ["created_at", "2018-04-11 20:46:43.956538"], ["updated_at", "2018-04-11 20:46:43.956538"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (7.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 75789717], ["LIMIT", 1]] SQL (1.1ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 75789717], ["created_at", "2018-04-11 20:46:43.997022"], ["updated_at", "2018-04-11 20:46:43.997022"]]  (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", 85], ["LIMIT", 1]]  (0.3ms) 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", 2624216], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 2624216], ["created_at", "2018-04-11 20:46:44.005379"], ["updated_at", "2018-04-11 20:46:44.005379"]]  (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.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 2624216], ["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", 28204543], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 28204543], ["created_at", "2018-04-11 20:46:44.021906"], ["updated_at", "2018-04-11 20:46:44.021906"]]  (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", 78826918], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 78826918], ["created_at", "2018-04-11 20:46:44.026580"], ["updated_at", "2018-04-11 20:46:44.026580"]]  (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", 68087473], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 68087473], ["created_at", "2018-04-11 20:46:44.031342"], ["updated_at", "2018-04-11 20:46:44.031342"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 98677593], ["LIMIT", 1]] SQL (0.9ms) 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", 98677593], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:46:44.038492"], ["updated_at", "2018-04-11 20:46:44.038492"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.8ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 75], ["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", 21758897], ["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", 21758897], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 20:46:44.051937"], ["updated_at", "2018-04-11 20:46:44.051937"]]  (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 (1.0ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 21758897], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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.3ms) 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-04-11 20:46:44.073996"], ["updated_at", "2018-04-11 20:46:44.073996"]]  (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.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.8ms) 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", "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-04-11 20:46:44.092448"], ["updated_at", "2018-04-11 20:46:44.092448"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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.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", 78], ["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-04-11 20:46:44.110361"], ["id", 78]]  (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", 78], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (3.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 10345813], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 10345813], ["created_at", "2018-04-11 20:46:44.159608"], ["updated_at", "2018-04-11 20:46:44.159608"]]  (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", 85], ["LIMIT", 1]]  (0.2ms) 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", 45500500], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 45500500], ["created_at", "2018-04-11 20:46:44.174047"], ["updated_at", "2018-04-11 20:46:44.174047"]]  (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.8ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 45500500], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 21342577], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 21342577], ["created_at", "2018-04-11 20:46:44.182775"], ["updated_at", "2018-04-11 20:46:44.182775"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 6180524], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 6180524], ["created_at", "2018-04-11 20:46:44.188952"], ["updated_at", "2018-04-11 20:46:44.188952"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (13.1ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 20:46:44.210700"], ["graded_at", "2018-04-10 20:46:44.210808"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:46:44.225456"], ["updated_at", "2018-04-11 20:46:44.225456"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 85], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 20:46:44.231762"], ["graded_at", "2018-04-10 20:46:44.231896"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:46:44.233642"], ["updated_at", "2018-04-11 20:46:44.233642"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 20:46:44.241981"], ["graded_at", "2018-04-10 20:46:44.242222"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:46:44.244929"], ["updated_at", "2018-04-11 20:46:44.244929"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 20:46:44.250927"], ["graded_at", "2018-04-10 20:46:44.251062"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:46:44.252869"], ["updated_at", "2018-04-11 20:46:44.252869"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 20:46:44.258311"], ["graded_at", "2018-04-10 20:46:44.258550"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 20:46:44.260560"], ["updated_at", "2018-04-11 20:46:44.260560"]]  (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", 46468102], ["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", 46468102], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "73603668eee74e94388d1cb898870b59"], ["created_at", "2018-04-11 20:46:44.265464"], ["updated_at", "2018-04-11 20:46:44.265464"]]  (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", 226], ["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", 23582978], ["LIMIT", 1]] SQL (7.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", 23582978], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "e523c512d8613a53c710ae25c943a40b"], ["created_at", "2018-04-11 20:46:44.271904"], ["updated_at", "2018-04-11 20:46:44.271904"]]  (0.2ms) 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", 23582978], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 59870212], ["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", 59870212], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "f953cfe8881ba6a49ea6bf1e51781234"], ["created_at", "2018-04-11 20:46:44.290484"], ["updated_at", "2018-04-11 20:46:44.290484"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.4ms) BEGIN  (0.3ms) 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", 41462978], ["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", 41462978], ["name", "Cool Term"], ["start_at", "2018-04-09 20:46:44.297070"], ["end_at", "2018-04-14 20:46:44.297241"], ["workflow_state", "active"], ["sis_id", "703fecaf5929ba7c5d2446daa6b0f7dc"], ["created_at", "2018-04-11 20:46:44.300605"], ["updated_at", "2018-04-11 20:46:44.300605"]]  (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", 61997858], ["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", 61997858], ["name", "Cool Term"], ["start_at", "2018-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "inactive"], ["sis_id", "f6ca88d13cbedf7d92f12d6508e566ba"], ["created_at", "2018-04-11 20:46:44.304243"], ["updated_at", "2018-04-11 20:46:44.304243"]]  (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", 8161499], ["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", 8161499], ["name", "Cool Term"], ["start_at", "2018-02-11 20:46:44.305863"], ["end_at", "2018-03-11 20:46:44.305973"], ["workflow_state", "active"], ["sis_id", "dd956654dbdc18d408387f829d199ad4"], ["created_at", "2018-04-11 20:46:44.307832"], ["updated_at", "2018-04-11 20:46:44.307832"]]  (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", 84726468], ["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", 84726468], ["name", "Cool Term"], ["start_at", "2018-10-11 20:46:44.309412"], ["end_at", "2019-04-11 20:46:44.309568"], ["workflow_state", "active"], ["sis_id", "58c70e234b0227bb3b9ac13d5bb2a647"], ["created_at", "2018-04-11 20:46:44.311725"], ["updated_at", "2018-04-11 20:46:44.311725"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 20:46:44.313106' OR start_at IS NULL) AND (end_at >= '2018-03-27 20:46:44.313315' 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 (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-04-11 20:46:44.318732"], ["updated_at", "2018-04-11 20:46:44.318732"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" ORDER BY "terms"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) 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-04-08 20:46:42.043059"], ["end_at", "2018-04-14 20:46:42.043246"], ["workflow_state", "active"], ["sis_id", "50d69ba8fefe22eef6f9c75012037479"], ["created_at", "2018-04-11 20:46:44.333244"], ["updated_at", "2018-04-11 20:46:44.333244"]]  (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.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 234], ["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-04-11 20:46:44.337909"], ["id", 234]]  (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", 234], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 10153454], ["LIMIT", 1]] SQL (1.0ms) 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", 10153454], ["sis_id", "a41c2a84d313f70231c0e2c766fcfa0d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:46:44.364629"], ["updated_at", "2018-04-11 20:46:44.364629"]]  (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", 97], ["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", 37671468], ["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", 37671468], ["sis_id", "3968fc54dd77c946aad488cd63422488"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:46:44.372071"], ["updated_at", "2018-04-11 20:46:44.372071"]]  (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.7ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 37671468], ["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", 38746371], ["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", 38746371], ["sis_id", "014368a65ca2a9faf4a54521fa26a011"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:46:44.387104"], ["updated_at", "2018-04-11 20:46:44.387104"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 68771161], ["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", 68771161], ["sis_id", "75bed1f4ccc4d547c047039c75f4e537"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 20:46:44.392162"], ["updated_at", "2018-04-11 20:46:44.392162"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:46:44.402846','2018-04-11 20:46:44.402846'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 20:46:44.402846','2018-04-11 20:46:44.402846') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.7ms) SELECT COUNT(*) FROM "assignment_groups"  (0.5ms) ROLLBACK  (0.3ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.3ms) 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","canvas_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-04-11 20:46:44.417450','2018-04-11 20:46:44.417450'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 20:46:44.417450','2018-04-11 20:46:44.417450') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users" User Create Many Without Validations Or Callbacks (7.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-04-11 20:46:44.428469','2018-04-11 20:46:44.428469'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:46:44.428469','2018-04-11 20:46:44.428469') 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-04-11 20:46:44.444548','2018-04-11 20:46:44.444548'),(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-04-11 20:46:44.444548','2018-04-11 20:46:44.444548') 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 (1.2ms) 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-04-11 20:46:44.453371','2018-04-11 20:46:44.453371'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 20:46:44.453371','2018-04-11 20:46:44.453371') 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.2ms) 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-04-11 20:46:44.473068','2018-04-11 20:46:44.473068'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 20:46:44.473068','2018-04-11 20:46:44.473068') 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.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-04-11 20:46:44.482186','2018-04-11 20:46:44.482186') 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.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-04-11 20:46:44.500906','2018-04-11 20:46:44.500906'),(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-04-11 20:46:44.500906','2018-04-11 20:46:44.500906') 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-04-11 20:46:44.503828','2018-04-11 20:46:44.503828'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 20:46:44.503828','2018-04-11 20:46:44.503828') 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.4ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 20:46:44.520883','2018-04-11 20:46:44.520883'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 20:46:44.520883','2018-04-11 20:46:44.520883') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.1ms) ROLLBACK  (199.6ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (715.3ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (4.2ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (1.4ms) DROP TABLE IF EXISTS "accounts" CASCADE  (28.4ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.6ms) 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.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.5ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.2ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (7.1ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.5ms) 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  (13.3ms) 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 "context_modules" CASCADE  (8.9ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.5ms) CREATE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (8.0ms) 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.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (12.8ms) 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)  (3.2ms) 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.2ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.0ms) 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.3ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (8.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.3ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.0ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (12.0ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.3ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.4ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (9.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.5ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (12.9ms) 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")  (5.4ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (20.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (5.4ms) INSERT INTO "schema_migrations" (version) VALUES (20180411212552)  (0.9ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20170915210836);   (8.0ms) 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 (3.0ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]  (0.2ms) BEGIN SQL (4.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-04-11 21:27:01.013345"], ["updated_at", "2018-04-11 21:27:01.013345"]]  (0.6ms) 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.2ms) SAVEPOINT active_record_1 Course Exists (26.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 63546793], ["LIMIT", 1]] SQL (4.1ms) 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", 63546793], ["sis_id", "103464274e0aa4d8b19ce4cc7f2a077d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:27:01.281727"], ["end_date", "2018-05-02 21:27:01.281971"], ["created_at", "2018-04-11 21:27:01.312693"], ["updated_at", "2018-04-11 21:27:01.312693"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (37.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:27:01.325987"], ["updated_at", "2018-04-11 21:27:01.325987"]]  (0.2ms) 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", 23707352], ["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", 23707352], ["sis_id", "4b74dbb51d34957a858f89c2348ec2c7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:27:01.367861"], ["end_date", "2018-05-02 21:27:01.367973"], ["created_at", "2018-04-11 21:27:01.369216"], ["updated_at", "2018-04-11 21:27:01.369216"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 2], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:27:01.370862"], ["updated_at", "2018-04-11 21:27:01.370862"]]  (0.2ms) 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", 23046394], ["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", 23046394], ["sis_id", "e8f67b746acbee359b44355869caa574"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:27:01.394560"], ["end_date", "2018-05-02 21:27:01.394660"], ["created_at", "2018-04-11 21:27:01.395724"], ["updated_at", "2018-04-11 21:27:01.395724"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:27:01.397284"], ["updated_at", "2018-04-11 21:27:01.397284"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (195.4ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (622.3ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.7ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (28.4ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.4ms) 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.9ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.7ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.4ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.6ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.4ms) 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 "context_module_items" CASCADE  (6.3ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.7ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (2.9ms) CREATE INDEX "index_context_module_items_on_context_module_id" ON "context_module_items" ("context_module_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (5.9ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.6ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.1ms) CREATE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) DROP TABLE IF EXISTS "courses" CASCADE  (6.0ms) 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.3ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.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.9ms) 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")  (1.9ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (7.0ms) 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.2ms) 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.0ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.5ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (5.6ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.0ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.4ms) 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  (7.5ms) 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")  (6.0ms) 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.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411213654)  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411212552), (20170915210836);   (5.6ms) 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.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-04-11 21:37:22.315654"], ["updated_at", "2018-04-11 21:37:22.315654"]]  (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.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 64491029], ["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", 64491029], ["sis_id", "48bb043cd262d78d706b901383396d4f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:37:22.510385"], ["end_date", "2018-05-02 21:37:22.510626"], ["created_at", "2018-04-11 21:37:22.516784"], ["updated_at", "2018-04-11 21:37:22.516784"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (3.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:37:22.531049"], ["updated_at", "2018-04-11 21:37:22.531049"]]  (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", 46437961], ["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", 46437961], ["sis_id", "72d95b1848a7422dc6c3a5c6e5204de4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:37:22.538102"], ["end_date", "2018-05-02 21:37:22.538198"], ["created_at", "2018-04-11 21:37:22.539367"], ["updated_at", "2018-04-11 21:37:22.539367"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 2], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:37:22.541163"], ["updated_at", "2018-04-11 21:37:22.541163"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 65751852], ["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", 65751852], ["sis_id", "c9387cc7de40f16d3608ac80dfba617c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:37:22.547589"], ["end_date", "2018-05-02 21:37:22.547774"], ["created_at", "2018-04-11 21:37:22.549827"], ["updated_at", "2018-04-11 21:37:22.549827"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:37:22.552849"], ["updated_at", "2018-04-11 21:37:22.552849"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (2.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 8183349], ["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 ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 8183349], ["sis_id", "9ba14d6189bf39cd33d0235de54732cb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:38:05.373649"], ["end_date", "2018-05-02 21:38:05.373777"], ["created_at", "2018-04-11 21:38:05.388802"], ["updated_at", "2018-04-11 21:38:05.388802"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.7ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:38:05.398190"], ["updated_at", "2018-04-11 21:38:05.398190"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 9375643], ["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", 9375643], ["sis_id", "e42d62dbb614e3dcf7d28d424a864935"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:38:05.417763"], ["end_date", "2018-05-02 21:38:05.417880"], ["created_at", "2018-04-11 21:38:05.419426"], ["updated_at", "2018-04-11 21:38:05.419426"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:38:05.421771"], ["updated_at", "2018-04-11 21:38:05.421771"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) 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", 61063927], ["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", 61063927], ["sis_id", "84e39a187c90397df3d18b428227cd30"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:38:20.018519"], ["end_date", "2018-05-02 21:38:20.018695"], ["created_at", "2018-04-11 21:38:20.024733"], ["updated_at", "2018-04-11 21:38:20.024733"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 SQL (1.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 6], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:38:20.044098"], ["updated_at", "2018-04-11 21:38:20.044098"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 54092216], ["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", 54092216], ["sis_id", "077df2f47e73fde1afb57649e202f257"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:38:20.065762"], ["end_date", "2018-05-02 21:38:20.065861"], ["created_at", "2018-04-11 21:38:20.067178"], ["updated_at", "2018-04-11 21:38:20.067178"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (6.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 7], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:38:20.069093"], ["updated_at", "2018-04-11 21:38:20.069093"]]  (0.2ms) 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.2ms) SAVEPOINT active_record_1 Assignment Exists (12.1ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (6.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-04-18 21:38:54.720895"], ["unlock_at", "2018-04-10 21:38:54.721053"], ["lock_at", "2018-05-02 21:38:54.721118"], ["created_at", "2018-04-11 21:38:54.743882"], ["updated_at", "2018-04-11 21:38:54.743882"]]  (0.1ms) RELEASE SAVEPOINT active_record_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-04-18 21:38:54.758209"], ["unlock_at", "2018-04-10 21:38:54.758303"], ["lock_at", "2018-05-02 21:38:54.758348"], ["created_at", "2018-04-11 21:38:54.759557"], ["updated_at", "2018-04-11 21:38:54.759557"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (208.0ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (646.5ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.0ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (25.9ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.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 "assignment_groups" CASCADE  (6.8ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.2ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.6ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) 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.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.2ms) DROP TABLE IF EXISTS "context_module_items" CASCADE  (5.9ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (2.4ms) CREATE INDEX "index_context_module_items_on_context_module_id" ON "context_module_items" ("context_module_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (5.6ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.4ms) CREATE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.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.8ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.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)  (2.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.0ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.5ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (7.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)  (1.9ms) 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.2ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (5.5ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (1.8ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.9ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (7.2ms) 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")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (6.5ms) 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.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.6ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411213920)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411212552), (20170915210836);   (7.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.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.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-04-11 21:39:50.064870"], ["updated_at", "2018-04-11 21:39:50.064870"]]  (0.4ms) COMMIT ActiveRecord::InternalMetadata Load (0.3ms) 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.2ms) SAVEPOINT active_record_1 Assignment Exists (10.0ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.0ms) 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-04-18 21:39:50.271433"], ["unlock_at", "2018-04-10 21:39:50.271637"], ["lock_at", "2018-05-02 21:39:50.271693"], ["created_at", "2018-04-11 21:39:50.285415"], ["updated_at", "2018-04-11 21:39:50.285415"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (3.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:39:50.292534"], ["updated_at", "2018-04-11 21:39:50.292534"]]  (0.1ms) RELEASE SAVEPOINT active_record_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-04-18 21:39:50.317361"], ["unlock_at", "2018-04-10 21:39:50.317464"], ["lock_at", "2018-05-02 21:39:50.317513"], ["created_at", "2018-04-11 21:39:50.319284"], ["updated_at", "2018-04-11 21:39:50.319284"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 2], ["workflow_state", "active"], ["created_at", "2018-04-11 21:39:50.321260"], ["updated_at", "2018-04-11 21:39:50.321260"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (1.7ms) 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.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-04-18 21:40:45.880402"], ["unlock_at", "2018-04-10 21:40:45.880620"], ["lock_at", "2018-05-02 21:40:45.880675"], ["created_at", "2018-04-11 21:40:45.887093"], ["updated_at", "2018-04-11 21:40:45.887093"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:40:45.900038"], ["updated_at", "2018-04-11 21:40:45.900038"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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-04-18 21:40:45.922354"], ["unlock_at", "2018-04-10 21:40:45.922456"], ["lock_at", "2018-05-02 21:40:45.922504"], ["created_at", "2018-04-11 21:40:45.923668"], ["updated_at", "2018-04-11 21:40:45.923668"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 2], ["workflow_state", "active"], ["created_at", "2018-04-11 21:40:45.925856"], ["updated_at", "2018-04-11 21:40:45.925856"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (192.5ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (654.3ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (27.0ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.3ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.0ms) 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.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (5.7ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.3ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (8.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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (3.3ms) 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  (7.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 "context_module_items" CASCADE  (6.2ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.1ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.9ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.0ms) CREATE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) 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.1ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (6.0ms) 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.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.0ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.0ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (5.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)  (2.1ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (6.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)  (3.1ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.4ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (6.7ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.4ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.5ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.5ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (7.0ms) 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.3ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (7.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.5ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (5.0ms) 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.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411214055)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411212552), (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.8ms) 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-04-11 21:41:19.455449"], ["updated_at", "2018-04-11 21:41:19.455449"]]  (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.3ms) 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.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-04-18 21:41:19.680904"], ["unlock_at", "2018-04-10 21:41:19.681101"], ["lock_at", "2018-05-02 21:41:19.681167"], ["created_at", "2018-04-11 21:41:19.694714"], ["updated_at", "2018-04-11 21:41:19.694714"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (3.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:41:19.701458"], ["updated_at", "2018-04-11 21:41:19.701458"]]  (0.2ms) RELEASE SAVEPOINT active_record_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-04-18 21:41:19.711222"], ["unlock_at", "2018-04-10 21:41:19.711321"], ["lock_at", "2018-05-02 21:41:19.711370"], ["created_at", "2018-04-11 21:41:19.712566"], ["updated_at", "2018-04-11 21:41:19.712566"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 2], ["workflow_state", "active"], ["created_at", "2018-04-11 21:41:19.714255"], ["updated_at", "2018-04-11 21:41:19.714255"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (202.6ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (691.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.4ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (29.4ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.6ms) 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.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.4ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.5ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.6ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.6ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.6ms) 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.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.3ms) DROP TABLE IF EXISTS "context_module_items" CASCADE  (6.7ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (3.1ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (7.7ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.2ms) CREATE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) DROP TABLE IF EXISTS "courses" CASCADE  (6.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.1ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.8ms) 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.0ms) 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.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (8.0ms) 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)  (3.1ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (7.3ms) 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 INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.4ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (6.5ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.2ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (7.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.1ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.1ms) DROP TABLE IF EXISTS "users" CASCADE  (6.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.2ms) 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.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES (20180411214055)  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411212552), (20170915210836);   (5.6ms) 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.7ms) 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-04-11 21:45:15.226373"], ["updated_at", "2018-04-11 21:45:15.226373"]]  (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.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 (10.7ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (5.9ms) 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-04-18 21:45:15.475147"], ["unlock_at", "2018-04-10 21:45:15.475340"], ["lock_at", "2018-05-02 21:45:15.475394"], ["created_at", "2018-04-11 21:45:15.489319"], ["updated_at", "2018-04-11 21:45:15.489319"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (23.1ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:15.500710"], ["updated_at", "2018-04-11 21:45:15.500710"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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-04-18 21:45:15.532291"], ["unlock_at", "2018-04-10 21:45:15.532399"], ["lock_at", "2018-05-02 21:45:15.532455"], ["created_at", "2018-04-11 21:45:15.533871"], ["updated_at", "2018-04-11 21:45:15.533871"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 2], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:15.535994"], ["updated_at", "2018-04-11 21:45:15.535994"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (2.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (20.1ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 52045692], ["LIMIT", 1]] SQL (3.0ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 52045692], ["account_id", "50e7a0d83adcb92d0f317c1a49a0b6e5"], ["canvas_parent_id", 1], ["parent_account_id", "ebd12a8a2caea559cf8610d60009858f"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 21:45:32.780304"], ["updated_at", "2018-04-11 21:45:32.780304"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 39827283], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 39827283], ["account_id", "e6f90034a7072a8603b9f90a19d89856"], ["canvas_parent_id", 1], ["parent_account_id", "05698ae8cd0b50b9668367ad544b8b56"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 21:45:32.807193"], ["updated_at", "2018-04-11 21:45:32.807193"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.4ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 39827283], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Admin Exists (9.0ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 58212847], ["LIMIT", 1]] SQL (3.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", 58212847], ["role_name", "Cool Role"], ["canvas_role_id", 67348021], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:32.842100"], ["updated_at", "2018-04-11 21:45:32.842100"]]  (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", 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", 95893304], ["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", 95893304], ["role_name", "Cool Role"], ["canvas_role_id", 70432342], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:32.851645"], ["updated_at", "2018-04-11 21:45:32.851645"]]  (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", 95893304], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) 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.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-04-11 21:45:32.864557"], ["updated_at", "2018-04-11 21:45:32.864557"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (6.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.2ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 43476896], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:32.879325"], ["updated_at", "2018-04-11 21:45:32.879325"]]  (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.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 4], ["LIMIT", 1]] SQL (0.9ms) 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-04-11 21:45:32.884397"], ["id", 4]]  (0.2ms) 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", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (26.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (30.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 21:45:32.906894"], ["canvas_updated_at", "2018-04-10 21:45:32.907014"], ["created_at", "2018-04-11 21:45:32.935800"], ["updated_at", "2018-04-11 21:45:32.935800"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 21:45:32.972748"], ["canvas_updated_at", "2018-04-10 21:45:32.972860"], ["created_at", "2018-04-11 21:45:32.974117"], ["updated_at", "2018-04-11 21:45:32.974117"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (9.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 21:45:32.989219"], ["canvas_updated_at", "2018-04-10 21:45:32.989312"], ["created_at", "2018-04-11 21:45:32.990340"], ["updated_at", "2018-04-11 21:45:32.990340"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 21:45:32.992857"], ["canvas_updated_at", "2018-04-10 21:45:32.992918"], ["created_at", "2018-04-11 21:45:32.993790"], ["updated_at", "2018-04-11 21:45:32.993790"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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-04-18 21:45:33.017852"], ["unlock_at", "2018-04-10 21:45:33.018178"], ["lock_at", "2018-05-02 21:45:33.018381"], ["created_at", "2018-04-11 21:45:33.025664"], ["updated_at", "2018-04-11 21:45:33.025664"]]  (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", 3], ["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.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", 2], ["title", "Assignment 2"], ["due_at", "2018-04-18 21:45:33.031585"], ["unlock_at", "2018-04-10 21:45:33.031674"], ["lock_at", "2018-05-02 21:45:33.031836"], ["created_at", "2018-04-11 21:45:33.033623"], ["updated_at", "2018-04-11 21:45:33.033623"]]  (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.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", 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-04-18 21:45:33.041441"], ["unlock_at", "2018-04-10 21:45:33.041525"], ["lock_at", "2018-05-02 21:45:33.041563"], ["created_at", "2018-04-11 21:45:33.042602"], ["updated_at", "2018-04-11 21:45:33.042602"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 21:45:33.045661"], ["unlock_at", "2018-04-10 21:45:33.045745"], ["lock_at", "2018-05-02 21:45:33.045784"], ["created_at", "2018-04-11 21:45:33.046973"], ["updated_at", "2018-04-11 21:45:33.046973"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 21:45:33.049783"], ["unlock_at", "2018-04-10 21:45:33.049856"], ["lock_at", "2018-05-02 21:45:33.049895"], ["created_at", "2018-04-11 21:45:33.050872"], ["updated_at", "2018-04-11 21:45:33.050872"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (7.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-04-18 21:45:33.053697"], ["unlock_at", "2018-04-10 21:45:33.053773"], ["lock_at", "2018-05-02 21:45:33.053812"], ["created_at", "2018-04-11 21:45:33.062141"], ["updated_at", "2018-04-11 21:45:33.062141"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 90657456], ["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", 90657456], ["sis_id", "85d00938e3a7e387c9c0d0fdc65c1266"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.079381"], ["end_date", "2018-05-02 21:45:33.079490"], ["created_at", "2018-04-11 21:45:33.087625"], ["updated_at", "2018-04-11 21:45:33.087625"]]  (0.2ms) 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", 54489984], ["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", 54489984], ["sis_id", "425711487a9dea6d16d68e41fcfb0ca5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.093676"], ["end_date", "2018-05-02 21:45:33.093814"], ["created_at", "2018-04-11 21:45:33.094998"], ["updated_at", "2018-04-11 21:45:33.094998"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-04-18 21:45:33.109682"], ["unlock_at", "2018-04-10 21:45:33.109753"], ["lock_at", "2018-05-02 21:45:33.109799"], ["created_at", "2018-04-11 21:45:33.110769"], ["updated_at", "2018-04-11 21:45:33.110769"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 7], ["id", 9], ["LIMIT", 1]] SQL (0.2ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 54489984], ["context_type", "Course"], ["updated_at", "2018-04-11 21:45:33.113210"], ["id", 9]]  (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", 54489984], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-04-18 21:45:33.140596"], ["unlock_at", "2018-04-10 21:45:33.140703"], ["lock_at", "2018-05-02 21:45:33.140751"], ["created_at", "2018-04-11 21:45:33.142122"], ["updated_at", "2018-04-11 21:45:33.142122"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:33.144373"], ["updated_at", "2018-04-11 21:45:33.144373"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-04-18 21:45:33.148934"], ["unlock_at", "2018-04-10 21:45:33.149077"], ["lock_at", "2018-05-02 21:45:33.149127"], ["created_at", "2018-04-11 21:45:33.150681"], ["updated_at", "2018-04-11 21:45:33.150681"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:33.152768"], ["updated_at", "2018-04-11 21:45:33.152768"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 58944491], ["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", 58944491], ["sis_id", "baff81484db05659da283ab79a27c093"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.170610"], ["end_date", "2018-05-02 21:45:33.170713"], ["created_at", "2018-04-11 21:45:33.172168"], ["updated_at", "2018-04-11 21:45:33.172168"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (20.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:45:33.173998"], ["updated_at", "2018-04-11 21:45:33.173998"]]  (0.2ms) 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", 64321982], ["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", 64321982], ["sis_id", "7ceb890dd49d197fe03acef8e7f6d1b8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.196785"], ["end_date", "2018-05-02 21:45:33.196875"], ["created_at", "2018-04-11 21:45:33.198200"], ["updated_at", "2018-04-11 21:45:33.198200"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:45:33.200024"], ["updated_at", "2018-04-11 21:45:33.200024"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 8347970], ["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", 8347970], ["sis_id", "58a4c511420748b2c187cbd126f12b3c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.204916"], ["end_date", "2018-05-02 21:45:33.205080"], ["created_at", "2018-04-11 21:45:33.206441"], ["updated_at", "2018-04-11 21:45:33.206441"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 21:45:33.208714"], ["updated_at", "2018-04-11 21:45:33.208714"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) ROLLBACK  (0.1ms) 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", 90167662], ["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", 90167662], ["sis_id", "b13989974dd0447e2d631497d2e0f429"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.215232"], ["end_date", "2018-05-02 21:45:33.215336"], ["created_at", "2018-04-11 21:45:33.217136"], ["updated_at", "2018-04-11 21:45:33.217136"]]  (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", 6], ["LIMIT", 1]]  (0.3ms) 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", 53364224], ["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", 53364224], ["sis_id", "b532377d24924f9dc6dc78c1530395ad"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.223887"], ["end_date", "2018-05-02 21:45:33.224032"], ["created_at", "2018-04-11 21:45:33.225646"], ["updated_at", "2018-04-11 21:45:33.225646"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Course Load (0.1ms) 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", 53364224], ["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", 49055021], ["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", 49055021], ["sis_id", "3ece06d17819a17a14caa473c9577b07"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.230397"], ["end_date", "2018-05-02 21:45:33.230482"], ["created_at", "2018-04-11 21:45:33.231412"], ["updated_at", "2018-04-11 21:45:33.231412"]]  (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", 59012257], ["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", 59012257], ["sis_id", "4e195db8fc25fa54b1fa47d390bff418"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.234035"], ["end_date", "2018-05-02 21:45:33.234109"], ["created_at", "2018-04-11 21:45:33.235124"], ["updated_at", "2018-04-11 21:45:33.235124"]]  (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", 41132764], ["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", 41132764], ["sis_id", "5c0fecd9ac06d588eae32b8a62699666"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.238141"], ["end_date", "2018-05-02 21:45:33.238224"], ["created_at", "2018-04-11 21:45:33.239226"], ["updated_at", "2018-04-11 21:45:33.239226"]]  (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", 93058011], ["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", 93058011], ["sis_id", "166ed690344f06ee34474ab52da374f0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.241773"], ["end_date", "2018-05-02 21:45:33.241849"], ["created_at", "2018-04-11 21:45:33.242814"], ["updated_at", "2018-04-11 21:45:33.242814"]]  (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", 48398297], ["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", 48398297], ["sis_id", "0f2d824009243b8882fbf1fae838ebe5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.245269"], ["end_date", "2018-05-02 21:45:33.245363"], ["created_at", "2018-04-11 21:45:33.255183"], ["updated_at", "2018-04-11 21:45:33.255183"]]  (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", 46674271], ["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", 46674271], ["sis_id", "a61d858fdd942113a33aac92735bcb2e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 21:45:33.258056"], ["end_date", "2018-05-02 21:45:33.258161"], ["created_at", "2018-04-11 21:45:33.259113"], ["updated_at", "2018-04-11 21:45:33.259113"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Enrollment Exists (9.9ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 85834195], ["LIMIT", 1]] SQL (5.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 85834195], ["created_at", "2018-04-11 21:45:33.288741"], ["updated_at", "2018-04-11 21:45:33.288741"]]  (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", 5228504], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 5228504], ["created_at", "2018-04-11 21:45:33.300060"], ["updated_at", "2018-04-11 21:45:33.300060"]]  (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", 5228504], ["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", 90638173], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 90638173], ["created_at", "2018-04-11 21:45:33.306412"], ["updated_at", "2018-04-11 21:45:33.306412"]]  (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", 79472832], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 79472832], ["created_at", "2018-04-11 21:45:33.309488"], ["updated_at", "2018-04-11 21:45:33.309488"]]  (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", 21883002], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 21883002], ["created_at", "2018-04-11 21:45:33.312348"], ["updated_at", "2018-04-11 21:45:33.312348"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (4.7ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 7046436], ["LIMIT", 1]] SQL (3.0ms) 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", 7046436], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:33.338216"], ["updated_at", "2018-04-11 21:45:33.338216"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.7ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 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", 85470983], ["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", 85470983], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 21:45:33.350772"], ["updated_at", "2018-04-11 21:45:33.350772"]]  (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", 85470983], ["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 (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-04-11 21:45:33.362401"], ["updated_at", "2018-04-11 21:45:33.362401"]]  (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]]  (7.5ms) 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-04-11 21:45:33.382608"], ["updated_at", "2018-04-11 21:45:33.382608"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 4], ["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-04-11 21:45:33.391167"], ["id", 4]]  (0.3ms) 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", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Section Exists (8.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 68614248], ["LIMIT", 1]] SQL (2.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 68614248], ["created_at", "2018-04-11 21:45:33.438999"], ["updated_at", "2018-04-11 21:45:33.438999"]]  (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", 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", 53138459], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 53138459], ["created_at", "2018-04-11 21:45:33.446552"], ["updated_at", "2018-04-11 21:45:33.446552"]]  (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.3ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 53138459], ["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", 93696659], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 93696659], ["created_at", "2018-04-11 21:45:33.453632"], ["updated_at", "2018-04-11 21:45:33.453632"]]  (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", 99798164], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 99798164], ["created_at", "2018-04-11 21:45:33.457607"], ["updated_at", "2018-04-11 21:45:33.457607"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (10.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (12.1ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 21:45:33.472949"], ["graded_at", "2018-04-10 21:45:33.473047"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 21:45:33.485287"], ["updated_at", "2018-04-11 21:45:33.485287"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 21:45:33.502223"], ["graded_at", "2018-04-10 21:45:33.502321"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 21:45:33.503429"], ["updated_at", "2018-04-11 21:45:33.503429"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 21:45:33.509023"], ["graded_at", "2018-04-10 21:45:33.509120"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 21:45:33.510254"], ["updated_at", "2018-04-11 21:45:33.510254"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 21:45:33.513030"], ["graded_at", "2018-04-10 21:45:33.513106"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 21:45:33.514124"], ["updated_at", "2018-04-11 21:45:33.514124"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 21:45:33.516699"], ["graded_at", "2018-04-10 21:45:33.516769"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 21:45:33.517717"], ["updated_at", "2018-04-11 21:45:33.517717"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (6.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 12149131], ["LIMIT", 1]] SQL (4.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", 12149131], ["name", "Cool Term"], ["start_at", "2018-04-08 21:45:31.853951"], ["end_at", "2018-04-14 21:45:31.854139"], ["workflow_state", "active"], ["sis_id", "681bdc3a49535b697f381e16d2f12e5f"], ["created_at", "2018-04-11 21:45:33.538584"], ["updated_at", "2018-04-11 21:45:33.538584"]]  (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", 1], ["LIMIT", 1]]  (0.4ms) 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", 60338393], ["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", 60338393], ["name", "Cool Term"], ["start_at", "2018-04-08 21:45:31.853951"], ["end_at", "2018-04-14 21:45:31.854139"], ["workflow_state", "active"], ["sis_id", "99af2f1d4356d6f486998532be1950b6"], ["created_at", "2018-04-11 21:45:33.549781"], ["updated_at", "2018-04-11 21:45:33.549781"]]  (0.2ms) 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", 60338393], ["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", 37175497], ["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", 37175497], ["name", "Cool Term"], ["start_at", "2018-04-08 21:45:31.853951"], ["end_at", "2018-04-14 21:45:31.854139"], ["workflow_state", "active"], ["sis_id", "2d4a82579c1a934491cd35348b859c6f"], ["created_at", "2018-04-11 21:45:33.556810"], ["updated_at", "2018-04-11 21:45:33.556810"]]  (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", 65017169], ["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", 65017169], ["name", "Cool Term"], ["start_at", "2018-04-09 21:45:33.559765"], ["end_at", "2018-04-14 21:45:33.559878"], ["workflow_state", "active"], ["sis_id", "d8340d8c0f49a53135f4f862a85b292c"], ["created_at", "2018-04-11 21:45:33.561773"], ["updated_at", "2018-04-11 21:45:33.561773"]]  (0.2ms) 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", 44727634], ["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", 44727634], ["name", "Cool Term"], ["start_at", "2018-04-08 21:45:31.853951"], ["end_at", "2018-04-14 21:45:31.854139"], ["workflow_state", "inactive"], ["sis_id", "181d56b3dc2ef8344eae2ea47693d480"], ["created_at", "2018-04-11 21:45:33.566025"], ["updated_at", "2018-04-11 21:45:33.566025"]]  (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", 27800939], ["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", 27800939], ["name", "Cool Term"], ["start_at", "2018-02-11 21:45:33.567956"], ["end_at", "2018-03-11 21:45:33.568095"], ["workflow_state", "active"], ["sis_id", "dd26c28cf110811d67a9e6a030a655b0"], ["created_at", "2018-04-11 21:45:33.570186"], ["updated_at", "2018-04-11 21:45:33.570186"]]  (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", 5232640], ["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", 5232640], ["name", "Cool Term"], ["start_at", "2018-10-11 21:45:33.571706"], ["end_at", "2019-04-11 21:45:33.571781"], ["workflow_state", "active"], ["sis_id", "3aafdcf14d2d268766120fb5b3e7cd00"], ["created_at", "2018-04-11 21:45:33.573737"], ["updated_at", "2018-04-11 21:45:33.573737"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (3.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 21:45:33.575404' OR start_at IS NULL) AND (end_at >= '2018-03-27 21:45:33.575936' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) 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.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", "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-04-11 21:45:33.588142"], ["updated_at", "2018-04-11 21:45:33.588142"]]  (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.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-04-08 21:45:31.853951"], ["end_at", "2018-04-14 21:45:31.854139"], ["workflow_state", "active"], ["sis_id", "6990245f059326e0631fa03b144d6373"], ["created_at", "2018-04-11 21:45:33.593980"], ["updated_at", "2018-04-11 21:45:33.593980"]]  (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.2ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 9], ["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-04-11 21:45:33.600077"], ["id", 9]]  (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", 9], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (7.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 21336997], ["LIMIT", 1]] SQL (3.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", 21336997], ["sis_id", "edd01a4005d40e502f66dfb4d68f0350"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 21:45:33.635510"], ["updated_at", "2018-04-11 21:45:33.635510"]]  (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", 77328385], ["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", 77328385], ["sis_id", "e8d530894868e3fe2f546eaec11e76ca"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 21:45:33.645003"], ["updated_at", "2018-04-11 21:45:33.645003"]]  (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.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 77328385], ["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", 27195578], ["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", 27195578], ["sis_id", "d42e9f064c02c18870f2af8cab6b82ff"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 21:45:33.660894"], ["updated_at", "2018-04-11 21:45:33.660894"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 24490216], ["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", 24490216], ["sis_id", "c5e7bc96dd579bfff1c096e672835cba"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 21:45:33.665600"], ["updated_at", "2018-04-11 21:45:33.665600"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (1.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (3.0ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "context_modules"  (0.3ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (2.1ms) SELECT COUNT(*) FROM "context_modules"  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (2.0ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (13.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (7.4ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-11 21:53:23.672728','2018-04-11 21:53:23.672728'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-11 21:53:23.672728','2018-04-11 21:53:23.672728') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) ROLLBACK  (204.5ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (652.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.6ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (29.2ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.4ms) 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.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (5.9ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.3ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.3ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.6ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.4ms) 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.0ms) 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 "context_module_items" CASCADE  (6.7ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.1ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.1ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.1ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (3.1ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (6.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.2ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.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)  (2.4ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.2ms) 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.1ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (6.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)  (2.8ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (5.8ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (1.9ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.4ms) 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.1ms) DROP TABLE IF EXISTS "users" CASCADE  (5.9ms) 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.2ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (5.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.6ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215348)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411214055), (20170915210836);   (5.4ms) 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.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-04-11 21:54:18.805121"], ["updated_at", "2018-04-11 21:54:18.805121"]]  (0.5ms) 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.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (3.6ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (2.5ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-11 21:54:18.985467','2018-04-11 21:54:18.985467'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-11 21:54:18.985467','2018-04-11 21:54:18.985467') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (1.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (3.5ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (208.2ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (787.0ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (1.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (32.5ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.6ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.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.2ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (7.0ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (17.9ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (11.6ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.8ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.9ms) 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.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 "context_module_items" CASCADE  (7.0ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (13.2ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.3ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (12.9ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.4ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (6.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)  (2.1ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (7.4ms) 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)  (3.4ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (7.7ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (18.9ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.3ms) DROP TABLE IF EXISTS "roles" CASCADE  (7.4ms) 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.7ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.3ms) DROP TABLE IF EXISTS "sections" CASCADE  (9.0ms) 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.8ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.7ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (17.3ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (7.0ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (3.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.9ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.9ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (7.3ms) 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.5ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (6.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)  (13.9ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (17.9ms) 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.5ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20170915210836);   (31.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.8ms) 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-04-11 21:57:00.752743"], ["updated_at", "2018-04-11 21:57:00.752743"]]  (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  (3.3ms) SELECT COUNT(*) FROM "context_modules"  (0.3ms) ROLLBACK  (2.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.6ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (1.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (1.9ms) SELECT COUNT(*) FROM "context_modules" ContextModuleItem Create Many Without Validations Or Callbacks (6.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-11 22:00:08.301257','2018-04-11 22:00:08.301257'),(16,10,1,'Assignment',80,'active','2018-04-11 22:00:08.301257','2018-04-11 22:00:08.301257') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (0.3ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (24.5ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-11 22:01:10.958634','2018-04-11 22:01:10.958634'),(16,10,1,'Assignment',80,'active','2018-04-11 22:01:10.958634','2018-04-11 22:01:10.958634') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (2.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 27ed4fce-de3d-4182-afb6-c8a0df6eeada) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada] SQL (3.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-04-11 22:11:14.028845"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:11:14.046140"], ["updated_at", "2018-04-11 22:11:14.046140"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1e9026f5-66ed-484a-a65e-5de4276b1936) to Async(default) at 2018-04-11 22:11:44 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada] SQL (7.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-04-11 22:11:14.080585"], ["status", "success"], ["updated_at", "2018-04-11 22:11:14.081063"], ["id", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [27ed4fce-de3d-4182-afb6-c8a0df6eeada] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 27ed4fce-de3d-4182-afb6-c8a0df6eeada) from Async(default) in 68.35ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 021d0d81-f548-402d-bca8-e441c7802b0a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a] 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-04-11 22:11:14.092766"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-11 22:11:14.093374"], ["updated_at", "2018-04-11 22:11:14.093374"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 45e867ca-3c9e-4eb1-a66a-55214da9458a) to Async(default) at 2018-04-11 22:11:44 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a] 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-04-11 22:11:14.095728"], ["status", "success"], ["updated_at", "2018-04-11 22:11:14.096048"], ["id", 2]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [021d0d81-f548-402d-bca8-e441c7802b0a] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 021d0d81-f548-402d-bca8-e441c7802b0a) from Async(default) in 4.73ms  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: b3aaf868-4bf4-4939-bd77-34b5a89ad706) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706] 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-04-11 22:13:14.812968"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:14.828819"], ["updated_at", "2018-04-11 22:13:14.828819"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c96818b3-2df8-4de8-b39e-14d6d14ea163) to Async(default) at 2018-04-11 22:13:44 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706] SQL (1.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-04-11 22:13:14.842513"], ["status", "success"], ["updated_at", "2018-04-11 22:13:14.842998"], ["id", 3]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b3aaf868-4bf4-4939-bd77-34b5a89ad706] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: b3aaf868-4bf4-4939-bd77-34b5a89ad706) from Async(default) in 36.91ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c5de7137-7b01-45a3-abb0-2fc195628de2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2] 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-04-11 22:13:14.848911"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-11 22:13:14.849414"], ["updated_at", "2018-04-11 22:13:14.849414"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 30d61401-687b-45b8-ba19-b49667bfb91e) to Async(default) at 2018-04-11 22:13:44 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2] 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-04-11 22:13:14.852166"], ["status", "success"], ["updated_at", "2018-04-11 22:13:14.852645"], ["id", 4]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5de7137-7b01-45a3-abb0-2fc195628de2] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c5de7137-7b01-45a3-abb0-2fc195628de2) from Async(default) in 5.26ms  (0.1ms) ROLLBACK  (2.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.3ms) 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.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] [183e1489-fe43-435a-8d49-b1214002ab95] Performing GoodJob (Job ID: 183e1489-fe43-435a-8d49-b1214002ab95) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95] 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-04-11 22:13:27.614958"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 22:13:27.642339"], ["updated_at", "2018-04-11 22:13:27.642339"]] [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95] 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-04-11 22:13:27.646936"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.647419"], ["id", 5]] [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [183e1489-fe43-435a-8d49-b1214002ab95] Performed GoodJob (Job ID: 183e1489-fe43-435a-8d49-b1214002ab95) from Async(default) in 34.83ms  (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] [4c2497f0-7d45-4094-93d1-c8265d2f1f50] Performing BadJob (Job ID: 4c2497f0-7d45-4094-93d1-c8265d2f1f50) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50] 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-04-11 22:13:27.657601"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 22:13:27.658270"], ["updated_at", "2018-04-11 22:13:27.658270"]] [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50] 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-04-11 22:13:27.660713"], ["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-04-11 22:13:27.661130"], ["id", 6]] [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4c2497f0-7d45-4094-93d1-c8265d2f1f50] Error performing BadJob (Job ID: 4c2497f0-7d45-4094-93d1-c8265d2f1f50) from Async(default) in 5.99ms: 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.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7dee2af5-47a5-469c-b0ef-18b1f6c51ae3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3] 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-04-11 22:13:27.667431"], ["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-04-11 22:13:27.667931"], ["updated_at", "2018-04-11 22:13:27.667931"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3]  (7.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7dee2af5-47a5-469c-b0ef-18b1f6c51ae3] Performed CanvasSync::Jobs::ReportChecker (Job ID: 7dee2af5-47a5-469c-b0ef-18b1f6c51ae3) from Async(default) in 18.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c] Performing CanvasSync::Jobs::ReportChecker (Job ID: 153aa472-1ef5-4447-b4d1-ef905b99f63c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c] 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-04-11 22:13:27.688296"], ["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-04-11 22:13:27.688792"], ["updated_at", "2018-04-11 22:13:27.688792"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 74593e8d-bf9c-4c73-b807-16b83dbdd8c4) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [153aa472-1ef5-4447-b4d1-ef905b99f63c] Performed CanvasSync::Jobs::ReportChecker (Job ID: 153aa472-1ef5-4447-b4d1-ef905b99f63c) from Async(default) in 9.41ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1] Performing CanvasSync::Jobs::ReportChecker (Job ID: a641797d-ba9e-4bdd-b50d-0b156f93f6f1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1] 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-04-11 22:13:27.701699"], ["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-04-11 22:13:27.702636"], ["updated_at", "2018-04-11 22:13:27.702636"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1]  (0.4ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1] 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-04-11 22:13:27.709178"], ["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:30: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-04-11 22:13:27.709851"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a641797d-ba9e-4bdd-b50d-0b156f93f6f1] Error performing CanvasSync::Jobs::ReportChecker (Job ID: a641797d-ba9e-4bdd-b50d-0b156f93f6f1) from Async(default) in 11.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:30: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] [d2c714d7-cd28-47e3-9424-533e031ea566] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: d2c714d7-cd28-47e3-9424-533e031ea566) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566] 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-04-11 22:13:27.716085"], ["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-04-11 22:13:27.716716"], ["updated_at", "2018-04-11 22:13:27.716716"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566] 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-04-11 22:13:27.719515"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566] 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-04-11 22:13:27.808073"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.808963"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [d2c714d7-cd28-47e3-9424-533e031ea566] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: d2c714d7-cd28-47e3-9424-533e031ea566) from Async(default) in 96.72ms  (0.4ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced] Performing CanvasSync::Jobs::ReportStarter (Job ID: 6804827a-b629-458b-9d9b-107d7d9e1ced) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced] 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-04-11 22:13:27.817347"], ["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-04-11 22:13:27.818484"], ["updated_at", "2018-04-11 22:13:27.818484"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced]  (0.5ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9d23ab31-b1e5-4db0-85fc-cfbfb5b06663) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced] 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-04-11 22:13:27.826630"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.827378"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6804827a-b629-458b-9d9b-107d7d9e1ced] Performed CanvasSync::Jobs::ReportStarter (Job ID: 6804827a-b629-458b-9d9b-107d7d9e1ced) from Async(default) in 12.89ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201] Performing CanvasSync::Jobs::ReportStarter (Job ID: a86f50b8-4076-4bda-83d8-a8fc5184b201) 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] [a86f50b8-4076-4bda-83d8-a8fc5184b201]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201] 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-04-11 22:13:27.833834"], ["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-04-11 22:13:27.834922"], ["updated_at", "2018-04-11 22:13:27.834922"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201] 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-04-11 22:13:27.839575"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.839990"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a86f50b8-4076-4bda-83d8-a8fc5184b201] Performed CanvasSync::Jobs::ReportStarter (Job ID: a86f50b8-4076-4bda-83d8-a8fc5184b201) from Async(default) in 8.53ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6] Performing CanvasSync::Jobs::ReportStarter (Job ID: 3ca598a6-6e71-49a4-89c9-3ac465ec9bc6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6] 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-04-11 22:13:27.845072"], ["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-04-11 22:13:27.845574"], ["updated_at", "2018-04-11 22:13:27.845574"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6] 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-04-11 22:13:27.849109"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.849510"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3ca598a6-6e71-49a4-89c9-3ac465ec9bc6] Performed CanvasSync::Jobs::ReportStarter (Job ID: 3ca598a6-6e71-49a4-89c9-3ac465ec9bc6) from Async(default) in 6.38ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (4.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 23d4df8a-eb28-4424-a771-f17b648c611a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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-04-11 22:13:27.868356"], ["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-04-11 22:13:27.868882"], ["updated_at", "2018-04-11 22:13:27.868882"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 2], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] SQL (7.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-04-11 22:13:27.895311"], ["updated_at", "2018-04-11 22:13:27.895311"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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] [23d4df8a-eb28-4424-a771-f17b648c611a] 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-04-11 22:13:27.907846"], ["updated_at", "2018-04-11 22:13:27.907846"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] Admin Exists (0.5ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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-04-11 22:13:27.919909"], ["updated_at", "2018-04-11 22:13:27.919909"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] 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-04-11 22:13:27.922650"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.923103"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [23d4df8a-eb28-4424-a771-f17b648c611a] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 23d4df8a-eb28-4424-a771-f17b648c611a) from Async(default) in 56.55ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: b5770246-530c-44a5-b776-858730f24503) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503] 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-04-11 22:13:27.928315"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:27.928836"], ["updated_at", "2018-04-11 22:13:27.928836"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f0f07655-4ab7-4c95-9b20-4e518eefd111) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503] 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-04-11 22:13:27.932252"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.932741"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [b5770246-530c-44a5-b776-858730f24503] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: b5770246-530c-44a5-b776-858730f24503) from Async(default) in 6.49ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 9dd17f62-5f42-46e4-80b6-75351326d6a9) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9] 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-04-11 22:13:27.937698"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:27.938269"], ["updated_at", "2018-04-11 22:13:27.938269"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f0a4f153-6796-45cf-86e9-5ff1ecbd4833) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9] 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-04-11 22:13:27.942024"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.942508"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [9dd17f62-5f42-46e4-80b6-75351326d6a9] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 9dd17f62-5f42-46e4-80b6-75351326d6a9) from Async(default) in 6.6ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: da40d7c3-43a4-48cc-a333-62380c429242) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242] 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-04-11 22:13:27.946357"], ["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-04-11 22:13:27.946784"], ["updated_at", "2018-04-11 22:13:27.946784"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4c3cfff0-cc07-4299-a993-9c68b7d3c407) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242] 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-04-11 22:13:27.950180"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.950635"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [da40d7c3-43a4-48cc-a333-62380c429242] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: da40d7c3-43a4-48cc-a333-62380c429242) from Async(default) in 6.21ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: a9845f32-025b-4caa-94f4-59e7ec62665b) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b] 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-04-11 22:13:27.955448"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:27.956021"], ["updated_at", "2018-04-11 22:13:27.956021"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c5e0ca47-a74f-45d9-b9ae-73a5192b49a1) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b] 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-04-11 22:13:27.960959"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.962056"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a9845f32-025b-4caa-94f4-59e7ec62665b] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: a9845f32-025b-4caa-94f4-59e7ec62665b) from Async(default) in 9.18ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0] 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-04-11 22:13:27.967361"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-11 22:13:27.968027"], ["updated_at", "2018-04-11 22:13:27.968027"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f2f43c10-37f2-492e-8943-70323e53bdc5) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0] 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-04-11 22:13:27.972425"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.972879"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c7e4d27b-7b12-44c2-aaa7-1dbebea4c5a0) from Async(default) in 7.77ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 425a7e89-ac74-46c5-816a-151eb1e97db4) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4] 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-04-11 22:13:27.977758"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:27.978263"], ["updated_at", "2018-04-11 22:13:27.978263"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 309c5c06-4e31-4b1a-8815-be1848d44695) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4] 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-04-11 22:13:27.981712"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.982114"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4]  (7.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [425a7e89-ac74-46c5-816a-151eb1e97db4] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 425a7e89-ac74-46c5-816a-151eb1e97db4) from Async(default) in 13.34ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 24a8817a-9186-48cc-b250-40d122ce9e02) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02] 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-04-11 22:13:27.993726"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-11 22:13:27.994293"], ["updated_at", "2018-04-11 22:13:27.994293"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 13a0a024-7057-47c5-9cbb-afed271304a3) to Async(default) at 2018-04-11 22:13:57 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02] 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-04-11 22:13:27.999105"], ["status", "success"], ["updated_at", "2018-04-11 22:13:27.999894"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [24a8817a-9186-48cc-b250-40d122ce9e02] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 24a8817a-9186-48cc-b250-40d122ce9e02) from Async(default) in 8.87ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (18.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 99002353], ["LIMIT", 1]] SQL (1.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", 99002353], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "4a3e3060fef4e2fbcb71c899c5b30312"], ["created_at", "2018-04-11 22:13:28.045913"], ["updated_at", "2018-04-11 22:13:28.045913"]]  (0.2ms) 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", 39766850], ["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", 39766850], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "1c69149aea37403e6f6e9582cbc0ab25"], ["created_at", "2018-04-11 22:13:28.050216"], ["updated_at", "2018-04-11 22:13:28.050216"]]  (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", 70985274], ["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", 70985274], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "inactive"], ["sis_id", "17a025a752bdd9fa207df546912d7c90"], ["created_at", "2018-04-11 22:13:28.052964"], ["updated_at", "2018-04-11 22:13:28.052964"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5edcb7af-ccc6-4921-8ad2-347676e5c45b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b] 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-04-11 22:13:28.055085"], ["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-04-11 22:13:28.055611"], ["updated_at", "2018-04-11 22:13:28.055611"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b] Term Load (4.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 22:13:28.058563' OR start_at IS NULL) AND (end_at >= '2018-03-27 22:13:28.058843' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b] 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-04-11 22:13:28.064359"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.065051"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [5edcb7af-ccc6-4921-8ad2-347676e5c45b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 5edcb7af-ccc6-4921-8ad2-347676e5c45b) from Async(default) in 12.11ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 82e6b353-efa8-4b67-bd91-8b102b0807d6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6] 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-04-11 22:13:28.069431"], ["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-04-11 22:13:28.069957"], ["updated_at", "2018-04-11 22:13:28.069957"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6] 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-04-11 22:13:28.074335"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.074894"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [82e6b353-efa8-4b67-bd91-8b102b0807d6] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 82e6b353-efa8-4b67-bd91-8b102b0807d6) from Async(default) in 8.01ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (15.8ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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-04-11 22:13:28.100543"], ["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-04-11 22:13:28.101102"], ["updated_at", "2018-04-11 22:13:28.101102"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] SQL (1.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", 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-04-11 22:13:28.127901"], ["updated_at", "2018-04-11 22:13:28.127901"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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-04-11 22:13:28.142408"], ["updated_at", "2018-04-11 22:13:28.142408"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] 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-04-11 22:13:28.154048"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.154562"], ["id", 24]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 99e64b56-6ac0-41cc-82ea-c2fc1cf9daf0) from Async(default) in 55.73ms  (0.3ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 33fa0658-7154-4b5d-a557-65428a458ef7) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7] 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-04-11 22:13:28.159570"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:13:28.160301"], ["updated_at", "2018-04-11 22:13:28.160301"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c6226b04-bcd9-489c-a6de-d0363ef3c942) to Async(default) at 2018-04-11 22:13:58 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7] 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-04-11 22:13:28.165069"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.165734"], ["id", 25]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [33fa0658-7154-4b5d-a557-65428a458ef7] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 33fa0658-7154-4b5d-a557-65428a458ef7) from Async(default) in 8.71ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 6bf21a65-c016-41c0-9960-f27c04d77df5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.174225"], ["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-04-11 22:13:28.175592"], ["updated_at", "2018-04-11 22:13:28.175592"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.185818"], ["updated_at", "2018-04-11 22:13:28.185818"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.189083"], ["updated_at", "2018-04-11 22:13:28.189083"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.192096"], ["updated_at", "2018-04-11 22:13:28.192096"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (5.0ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.202926"], ["updated_at", "2018-04-11 22:13:28.202926"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] SQL (0.5ms) 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-04-11 22:13:28.206945"], ["updated_at", "2018-04-11 22:13:28.206945"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.212473"], ["updated_at", "2018-04-11 22:13:28.212473"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] 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-04-11 22:13:28.214260"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.214760"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [6bf21a65-c016-41c0-9960-f27c04d77df5] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 6bf21a65-c016-41c0-9960-f27c04d77df5) from Async(default) in 42.91ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 26ade55d-76b3-4ca0-a7f6-3c28cb5f972b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b] 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-04-11 22:13:28.222292"], ["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-04-11 22:13:28.223364"], ["updated_at", "2018-04-11 22:13:28.223364"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f1451770-6dc8-4897-b322-2c2f21485c09) to Async(default) at 2018-04-11 22:13:58 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b] 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-04-11 22:13:28.228326"], ["status", "success"], ["updated_at", "2018-04-11 22:13:28.228812"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [26ade55d-76b3-4ca0-a7f6-3c28cb5f972b] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 26ade55d-76b3-4ca0-a7f6-3c28cb5f972b) from Async(default) in 8.48ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (14.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 18976421], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 18976421], ["account_id", "e6b8ab2e6eb2f161ab904a657a40ec9d"], ["canvas_parent_id", 1], ["parent_account_id", "a96750bcf39983c0fad620069f7f055b"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 22:13:28.261053"], ["updated_at", "2018-04-11 22:13:28.261053"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 59612668], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 59612668], ["account_id", "0f7fe9155d91697ae8f3494b3a5a4484"], ["canvas_parent_id", 1], ["parent_account_id", "fbdcd5a03f9af570a64a4752c2466988"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 22:13:28.291248"], ["updated_at", "2018-04-11 22:13:28.291248"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.3ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 59612668], ["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", 84918745], ["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", 84918745], ["role_name", "Cool Role"], ["canvas_role_id", 45860900], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.307152"], ["updated_at", "2018-04-11 22:13:28.307152"]]  (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.2ms) 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", 43807928], ["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", 43807928], ["role_name", "Cool Role"], ["canvas_role_id", 3912869], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.313242"], ["updated_at", "2018-04-11 22:13:28.313242"]]  (0.1ms) 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", 43807928], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-04-11 22:13:28.323047"], ["updated_at", "2018-04-11 22:13:28.323047"]]  (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.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", "Cool Role"], ["canvas_role_id", 86031162], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.330445"], ["updated_at", "2018-04-11 22:13:28.330445"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (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.4ms) 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-04-11 22:13:28.337528"], ["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.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (11.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:13:28.369038"], ["canvas_updated_at", "2018-04-10 22:13:28.369149"], ["created_at", "2018-04-11 22:13:28.382501"], ["updated_at", "2018-04-11 22:13:28.382501"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:13:28.394286"], ["canvas_updated_at", "2018-04-10 22:13:28.394561"], ["created_at", "2018-04-11 22:13:28.396630"], ["updated_at", "2018-04-11 22:13:28.396630"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:13:28.403619"], ["canvas_updated_at", "2018-04-10 22:13:28.403717"], ["created_at", "2018-04-11 22:13:28.404971"], ["updated_at", "2018-04-11 22:13:28.404971"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:13:28.408425"], ["canvas_updated_at", "2018-04-10 22:13:28.408514"], ["created_at", "2018-04-11 22:13:28.417265"], ["updated_at", "2018-04-11 22:13:28.417265"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (17.7ms) 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-04-18 22:13:28.446067"], ["unlock_at", "2018-04-10 22:13:28.446213"], ["lock_at", "2018-05-02 22:13:28.446275"], ["created_at", "2018-04-11 22:13:28.465844"], ["updated_at", "2018-04-11 22:13:28.465844"]]  (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.2ms) ROLLBACK  (0.1ms) 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-04-18 22:13:28.471504"], ["unlock_at", "2018-04-10 22:13:28.471608"], ["lock_at", "2018-05-02 22:13:28.471661"], ["created_at", "2018-04-11 22:13:28.473031"], ["updated_at", "2018-04-11 22:13:28.473031"]]  (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 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-04-18 22:13:28.479672"], ["unlock_at", "2018-04-10 22:13:28.479778"], ["lock_at", "2018-05-02 22:13:28.479830"], ["created_at", "2018-04-11 22:13:28.481127"], ["updated_at", "2018-04-11 22:13:28.481127"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 22:13:28.484705"], ["unlock_at", "2018-04-10 22:13:28.484786"], ["lock_at", "2018-05-02 22:13:28.484848"], ["created_at", "2018-04-11 22:13:28.486321"], ["updated_at", "2018-04-11 22:13:28.486321"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 22:13:28.489979"], ["unlock_at", "2018-04-10 22:13:28.490082"], ["lock_at", "2018-05-02 22:13:28.490138"], ["created_at", "2018-04-11 22:13:28.491450"], ["updated_at", "2018-04-11 22:13:28.491450"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-04-18 22:13:28.495259"], ["unlock_at", "2018-04-10 22:13:28.495405"], ["lock_at", "2018-05-02 22:13:28.495462"], ["created_at", "2018-04-11 22:13:28.496853"], ["updated_at", "2018-04-11 22:13:28.496853"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (15.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 20888256], ["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", 20888256], ["sis_id", "dfa024640b079d6f47da43cca98b744d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.518439"], ["end_date", "2018-05-02 22:13:28.518556"], ["created_at", "2018-04-11 22:13:28.536034"], ["updated_at", "2018-04-11 22:13:28.536034"]]  (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", 83516930], ["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", 83516930], ["sis_id", "3dfb34047a817692503115e0bdb90fd4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.538195"], ["end_date", "2018-05-02 22:13:28.538278"], ["created_at", "2018-04-11 22:13:28.539349"], ["updated_at", "2018-04-11 22:13:28.539349"]]  (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 LIMIT $2 [["canvas_assignment_id", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-04-18 22:13:28.540946"], ["unlock_at", "2018-04-10 22:13:28.541045"], ["lock_at", "2018-05-02 22:13:28.541121"], ["created_at", "2018-04-11 22:13:28.542996"], ["updated_at", "2018-04-11 22:13:28.542996"]]  (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 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 7], ["id", 7], ["LIMIT", 1]] SQL (0.5ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 83516930], ["context_type", "Course"], ["updated_at", "2018-04-11 22:13:28.546868"], ["id", 7]]  (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", 83516930], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (7.1ms) BEGIN  (0.3ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-04-18 22:13:28.594930"], ["unlock_at", "2018-04-10 22:13:28.595116"], ["lock_at", "2018-05-02 22:13:28.595190"], ["created_at", "2018-04-11 22:13:28.598101"], ["updated_at", "2018-04-11 22:13:28.598101"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (3.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.602371"], ["updated_at", "2018-04-11 22:13:28.602371"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-04-18 22:13:28.610534"], ["unlock_at", "2018-04-10 22:13:28.610657"], ["lock_at", "2018-05-02 22:13:28.610710"], ["created_at", "2018-04-11 22:13:28.612207"], ["updated_at", "2018-04-11 22:13:28.612207"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.614271"], ["updated_at", "2018-04-11 22:13:28.614271"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 45253064], ["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", 45253064], ["sis_id", "af4e5918906f506457c22e6c45567c99"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.638235"], ["end_date", "2018-05-02 22:13:28.638341"], ["created_at", "2018-04-11 22:13:28.639870"], ["updated_at", "2018-04-11 22:13:28.639870"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (14.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:13:28.641977"], ["updated_at", "2018-04-11 22:13:28.641977"]]  (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", 1237259], ["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", 1237259], ["sis_id", "8217cf8c29d30d06ee758fa7c02c29ab"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.660794"], ["end_date", "2018-05-02 22:13:28.660920"], ["created_at", "2018-04-11 22:13:28.662520"], ["updated_at", "2018-04-11 22:13:28.662520"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:13:28.664849"], ["updated_at", "2018-04-11 22:13:28.664849"]]  (0.3ms) 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", 88101811], ["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", 88101811], ["sis_id", "b3ae754c7e9e81834d5b38a2165457f1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.670907"], ["end_date", "2018-05-02 22:13:28.671030"], ["created_at", "2018-04-11 22:13:28.672541"], ["updated_at", "2018-04-11 22:13:28.672541"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:13:28.674755"], ["updated_at", "2018-04-11 22:13:28.674755"]]  (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", 84887915], ["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", 84887915], ["sis_id", "48a594d53aadd39951693eb87e4c686c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.678426"], ["end_date", "2018-05-02 22:13:28.678543"], ["created_at", "2018-04-11 22:13:28.680090"], ["updated_at", "2018-04-11 22:13:28.680090"]]  (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", 6], ["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", 80362584], ["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", 80362584], ["sis_id", "00921e6a794d14916abe6092172f6421"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.685407"], ["end_date", "2018-05-02 22:13:28.685528"], ["created_at", "2018-04-11 22:13:28.694440"], ["updated_at", "2018-04-11 22:13:28.694440"]]  (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.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 80362584], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) 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", 46545442], ["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", 46545442], ["sis_id", "9ff9afab87b6ac0191df31c5ca743065"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.704979"], ["end_date", "2018-05-02 22:13:28.705118"], ["created_at", "2018-04-11 22:13:28.706866"], ["updated_at", "2018-04-11 22:13:28.706866"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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", 68941061], ["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", 68941061], ["sis_id", "f62653e511d6a374f5d90dcef65780d7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.713231"], ["end_date", "2018-05-02 22:13:28.713381"], ["created_at", "2018-04-11 22:13:28.715171"], ["updated_at", "2018-04-11 22:13:28.715171"]]  (0.2ms) 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", 20203963], ["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", 20203963], ["sis_id", "c76b432bfee4025a28b5e40c08872aec"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.719254"], ["end_date", "2018-05-02 22:13:28.719375"], ["created_at", "2018-04-11 22:13:28.720651"], ["updated_at", "2018-04-11 22:13:28.720651"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 21106149], ["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", 21106149], ["sis_id", "6fe146ff0fc25898037d372f3f633a4a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.729281"], ["end_date", "2018-05-02 22:13:28.729420"], ["created_at", "2018-04-11 22:13:28.738484"], ["updated_at", "2018-04-11 22:13:28.738484"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 44943481], ["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", 44943481], ["sis_id", "99f3a07d21826b574395953777ee4d12"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.742921"], ["end_date", "2018-05-02 22:13:28.743067"], ["created_at", "2018-04-11 22:13:28.745019"], ["updated_at", "2018-04-11 22:13:28.745019"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 77525657], ["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", 77525657], ["sis_id", "ad1fa84b220ac0d0dcd391ff7acc502c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:13:28.751404"], ["end_date", "2018-05-02 22:13:28.751625"], ["created_at", "2018-04-11 22:13:28.753873"], ["updated_at", "2018-04-11 22:13:28.753873"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (6.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 38244402], ["LIMIT", 1]] SQL (1.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38244402], ["created_at", "2018-04-11 22:13:28.796424"], ["updated_at", "2018-04-11 22:13:28.796424"]]  (0.2ms) 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", 1], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.3ms) 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", 42475307], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 42475307], ["created_at", "2018-04-11 22:13:28.808641"], ["updated_at", "2018-04-11 22:13:28.808641"]]  (0.2ms) 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.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 42475307], ["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", 82068804], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 82068804], ["created_at", "2018-04-11 22:13:28.818064"], ["updated_at", "2018-04-11 22:13:28.818064"]]  (0.1ms) 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", 80687193], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 80687193], ["created_at", "2018-04-11 22:13:28.822205"], ["updated_at", "2018-04-11 22:13:28.822205"]]  (0.2ms) 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", 98351333], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 98351333], ["created_at", "2018-04-11 22:13:28.834340"], ["updated_at", "2018-04-11 22:13:28.834340"]]  (0.2ms) 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", 26829524], ["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", 26829524], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.839702"], ["updated_at", "2018-04-11 22:13:28.839702"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.5ms) 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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 32548098], ["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", 32548098], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 22:13:28.848305"], ["updated_at", "2018-04-11 22:13:28.848305"]]  (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.9ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 32548098], ["LIMIT", 1]]  (0.3ms) 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.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-04-11 22:13:28.864886"], ["updated_at", "2018-04-11 22:13:28.864886"]]  (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.2ms) 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.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-04-11 22:13:28.884507"], ["updated_at", "2018-04-11 22:13:28.884507"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.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.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-04-11 22:13:28.891052"], ["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.6ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (15.0ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 85314509], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 85314509], ["created_at", "2018-04-11 22:13:28.940769"], ["updated_at", "2018-04-11 22:13:28.940769"]]  (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.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", 49756802], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 49756802], ["created_at", "2018-04-11 22:13:28.949108"], ["updated_at", "2018-04-11 22:13:28.949108"]]  (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", 49756802], ["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", 89534251], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 89534251], ["created_at", "2018-04-11 22:13:28.958012"], ["updated_at", "2018-04-11 22:13:28.958012"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 2490525], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 2490525], ["created_at", "2018-04-11 22:13:28.963483"], ["updated_at", "2018-04-11 22:13:28.963483"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (8.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 22:13:28.990067"], ["graded_at", "2018-04-10 22:13:28.990283"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:13:29.000986"], ["updated_at", "2018-04-11 22:13:29.000986"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 22:13:29.008053"], ["graded_at", "2018-04-10 22:13:29.008174"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:13:29.009637"], ["updated_at", "2018-04-11 22:13:29.009637"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 22:13:29.017531"], ["graded_at", "2018-04-10 22:13:29.017668"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:13:29.019352"], ["updated_at", "2018-04-11 22:13:29.019352"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 22:13:29.024040"], ["graded_at", "2018-04-10 22:13:29.024179"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:13:29.025813"], ["updated_at", "2018-04-11 22:13:29.025813"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 22:13:29.029740"], ["graded_at", "2018-04-10 22:13:29.029843"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:13:29.031416"], ["updated_at", "2018-04-11 22:13:29.031416"]]  (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", 56916102], ["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", 56916102], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "23bed36325096e24283c0fc4fad8fc83"], ["created_at", "2018-04-11 22:13:29.037562"], ["updated_at", "2018-04-11 22:13:29.037562"]]  (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", 45026339], ["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", 45026339], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "ec82e2b02af22ef7ef248d32d2691bf8"], ["created_at", "2018-04-11 22:13:29.045622"], ["updated_at", "2018-04-11 22:13:29.045622"]]  (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", 45026339], ["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", 73568991], ["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", 73568991], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "d3c866ac936f4bf7a899c8ff8729cd39"], ["created_at", "2018-04-11 22:13:29.054442"], ["updated_at", "2018-04-11 22:13:29.054442"]]  (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", 45248972], ["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", 45248972], ["name", "Cool Term"], ["start_at", "2018-04-09 22:13:29.058324"], ["end_at", "2018-04-14 22:13:29.058409"], ["workflow_state", "active"], ["sis_id", "0726c87d21f4b49113347c930a7c2b4c"], ["created_at", "2018-04-11 22:13:29.060294"], ["updated_at", "2018-04-11 22:13:29.060294"]]  (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", 53506551], ["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", 53506551], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "inactive"], ["sis_id", "cf28b0e5aea5e59644f631043e1fbd5a"], ["created_at", "2018-04-11 22:13:29.063073"], ["updated_at", "2018-04-11 22:13:29.063073"]]  (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", 41074435], ["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", 41074435], ["name", "Cool Term"], ["start_at", "2018-02-11 22:13:29.064422"], ["end_at", "2018-03-11 22:13:29.064503"], ["workflow_state", "active"], ["sis_id", "dc3d5263b74e1444a2e743d5faa05ed2"], ["created_at", "2018-04-11 22:13:29.066104"], ["updated_at", "2018-04-11 22:13:29.066104"]]  (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", 22607556], ["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", 22607556], ["name", "Cool Term"], ["start_at", "2018-10-11 22:13:29.067555"], ["end_at", "2019-04-11 22:13:29.067638"], ["workflow_state", "active"], ["sis_id", "303263b1d35c632699e00418340254de"], ["created_at", "2018-04-11 22:13:29.069205"], ["updated_at", "2018-04-11 22:13:29.069205"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 22:13:29.070738' OR start_at IS NULL) AND (end_at >= '2018-03-27 22:13:29.070919' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) 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]]  (8.4ms) SAVEPOINT active_record_1 Term Exists (0.8ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.6ms) 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-04-11 22:13:29.086509"], ["updated_at", "2018-04-11 22:13:29.086509"]]  (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.2ms) BEGIN  (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", 1], ["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", 1], ["name", "Cool Term"], ["start_at", "2018-04-08 22:13:26.269065"], ["end_at", "2018-04-14 22:13:26.269270"], ["workflow_state", "active"], ["sis_id", "8b72c7e873a260c12b04d37f8852e910"], ["created_at", "2018-04-11 22:13:29.096853"], ["updated_at", "2018-04-11 22:13:29.096853"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.6ms) 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.5ms) 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.6ms) 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-04-11 22:13:29.105013"], ["id", 18]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.5ms) SELECT COUNT(*) FROM "terms" Term Load (0.8ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (3.9ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 61893823], ["LIMIT", 1]] SQL (12.9ms) 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", 61893823], ["sis_id", "1b1c7c0c2e6cdf77bb2e8783e1326e7e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:13:29.143356"], ["updated_at", "2018-04-11 22:13:29.143356"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 14073054], ["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", 14073054], ["sis_id", "7b665c62908fa0d7715cb1e6b01d8c48"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:13:29.166140"], ["updated_at", "2018-04-11 22:13:29.166140"]]  (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", 14073054], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) 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", 9748259], ["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", 9748259], ["sis_id", "d68ad33b832d55d375fc316e72f6ea5b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:13:29.177348"], ["updated_at", "2018-04-11 22:13:29.177348"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 47395609], ["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", 47395609], ["sis_id", "b7293a45f2ba1fde67cfff83d785ac0c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:13:29.185995"], ["updated_at", "2018-04-11 22:13:29.185995"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.3ms) BEGIN  (0.6ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (10.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 22:13:29.208652','2018-04-11 22:13:29.208652'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 22:13:29.208652','2018-04-11 22:13:29.208652') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) 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","canvas_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-04-11 22:13:29.233846','2018-04-11 22:13:29.233846'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 22:13:29.233846','2018-04-11 22:13:29.233846') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.6ms) SELECT COUNT(*) FROM "assignments"  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (4.5ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-11 22:13:29.254821','2018-04-11 22:13:29.254821'),(16,10,1,'Assignment',80,'active','2018-04-11 22:13:29.254821','2018-04-11 22:13:29.254821') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_module_items"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-11 22:13:29.275015','2018-04-11 22:13:29.275015'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-11 22:13:29.275015','2018-04-11 22:13:29.275015') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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-04-11 22:13:29.290150','2018-04-11 22:13:29.290150'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 22:13:29.290150','2018-04-11 22:13:29.290150') 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 (1.1ms) 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-04-11 22:13:29.305872','2018-04-11 22:13:29.305872'),(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-04-11 22:13:29.305872','2018-04-11 22:13:29.305872') 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.3ms) 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-04-11 22:13:29.321845','2018-04-11 22:13:29.321845'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 22:13:29.321845','2018-04-11 22:13:29.321845') 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.4ms) SELECT COUNT(*) FROM "enrollments"  (0.5ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "sections" Section Create Many Without Validations Or Callbacks (0.9ms) 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-04-11 22:13:29.342197','2018-04-11 22:13:29.342197'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 22:13:29.342197','2018-04-11 22:13:29.342197') 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.3ms) SELECT "sections".* FROM "sections" ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN Section Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-11 22:13:29.360811','2018-04-11 22:13:29.360811') 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.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.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-04-11 22:13:29.389101','2018-04-11 22:13:29.389101'),(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-04-11 22:13:29.389101','2018-04-11 22:13:29.389101') 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-04-11 22:13:29.392250','2018-04-11 22:13:29.392250'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 22:13:29.392250','2018-04-11 22:13:29.392250') 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.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 22:13:29.413640','2018-04-11 22:13:29.413640'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 22:13:29.413640','2018-04-11 22:13:29.413640') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (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.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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (11.0ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75] Performing GoodJob (Job ID: 7fa1de17-94a1-4a78-a360-087fe186db75) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75] 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-04-11 22:30:17.194408"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 22:30:17.211626"], ["updated_at", "2018-04-11 22:30:17.211626"]] [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75] 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-04-11 22:30:17.213778"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.214063"], ["id", 28]] [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [7fa1de17-94a1-4a78-a360-087fe186db75] Performed GoodJob (Job ID: 7fa1de17-94a1-4a78-a360-087fe186db75) from Async(default) in 21.1ms  (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] [31075516-77d1-4936-9fab-e6c0e4c67f2c] Performing BadJob (Job ID: 31075516-77d1-4936-9fab-e6c0e4c67f2c) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c] 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-04-11 22:30:17.220456"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-11 22:30:17.220871"], ["updated_at", "2018-04-11 22:30:17.220871"]] [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c] 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-04-11 22:30:17.222579"], ["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-04-11 22:30:17.222872"], ["id", 29]] [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [31075516-77d1-4936-9fab-e6c0e4c67f2c] Error performing BadJob (Job ID: 31075516-77d1-4936-9fab-e6c0e4c67f2c) from Async(default) in 4.58ms: 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] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2] Performing CanvasSync::Jobs::ReportChecker (Job ID: 0cba5317-3ded-4bcf-8d0a-6a18055e11f2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2] 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-04-11 22:30:17.232200"], ["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-04-11 22:30:17.232913"], ["updated_at", "2018-04-11 22:30:17.232913"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [0cba5317-3ded-4bcf-8d0a-6a18055e11f2] Performed CanvasSync::Jobs::ReportChecker (Job ID: 0cba5317-3ded-4bcf-8d0a-6a18055e11f2) from Async(default) in 9.62ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a] Performing CanvasSync::Jobs::ReportChecker (Job ID: ec66763d-ea58-4178-9d4a-80f5371a003a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a] 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-04-11 22:30:17.243559"], ["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-04-11 22:30:17.243955"], ["updated_at", "2018-04-11 22:30:17.243955"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 57eaaad5-702d-4f49-a7b0-28db769b987b) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 31]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ec66763d-ea58-4178-9d4a-80f5371a003a] Performed CanvasSync::Jobs::ReportChecker (Job ID: ec66763d-ea58-4178-9d4a-80f5371a003a) from Async(default) in 5.77ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a] Performing CanvasSync::Jobs::ReportChecker (Job ID: 8338e739-6376-44ed-abf6-17114ceb1e1a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a] 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-04-11 22:30:17.251681"], ["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-04-11 22:30:17.252138"], ["updated_at", "2018-04-11 22:30:17.252138"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a] 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-04-11 22:30:17.255079"], ["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:30: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-04-11 22:30:17.255529"], ["id", 32]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8338e739-6376-44ed-abf6-17114ceb1e1a] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 8338e739-6376-44ed-abf6-17114ceb1e1a) from Async(default) in 6.93ms: 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:30: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] [3abad565-4b90-4a2d-a61c-ebd50b5753e7] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 3abad565-4b90-4a2d-a61c-ebd50b5753e7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7] 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-04-11 22:30:17.261588"], ["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-04-11 22:30:17.262180"], ["updated_at", "2018-04-11 22:30:17.262180"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7] 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-04-11 22:30:17.265107"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7] 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-04-11 22:30:17.304226"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.304838"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [3abad565-4b90-4a2d-a61c-ebd50b5753e7] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 3abad565-4b90-4a2d-a61c-ebd50b5753e7) from Async(default) in 45.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8] Performing CanvasSync::Jobs::ReportStarter (Job ID: 18d76d06-98eb-4487-9f94-85a7311214f8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8] 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-04-11 22:30:17.309389"], ["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-04-11 22:30:17.309861"], ["updated_at", "2018-04-11 22:30:17.309861"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 15c62999-22f7-423e-957a-b9441fc1e06f) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8] 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-04-11 22:30:17.313047"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.313436"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [18d76d06-98eb-4487-9f94-85a7311214f8] Performed CanvasSync::Jobs::ReportStarter (Job ID: 18d76d06-98eb-4487-9f94-85a7311214f8) from Async(default) in 5.95ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a] Performing CanvasSync::Jobs::ReportStarter (Job ID: 6f0e26e0-31a5-4eaa-bcf1-553aac53a91a) 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] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a] 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-04-11 22:30:17.317536"], ["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-04-11 22:30:17.317983"], ["updated_at", "2018-04-11 22:30:17.317983"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a] 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-04-11 22:30:17.320354"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.320659"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6f0e26e0-31a5-4eaa-bcf1-553aac53a91a] Performed CanvasSync::Jobs::ReportStarter (Job ID: 6f0e26e0-31a5-4eaa-bcf1-553aac53a91a) from Async(default) in 4.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140] Performing CanvasSync::Jobs::ReportStarter (Job ID: 6edbe3a2-dcb2-43c6-a6ab-aac2085a8140) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140] 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-04-11 22:30:17.324639"], ["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-04-11 22:30:17.325097"], ["updated_at", "2018-04-11 22:30:17.325097"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140] 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-04-11 22:30:17.328311"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.328709"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6edbe3a2-dcb2-43c6-a6ab-aac2085a8140] Performed CanvasSync::Jobs::ReportStarter (Job ID: 6edbe3a2-dcb2-43c6-a6ab-aac2085a8140) from Async(default) in 5.95ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: bb01cc46-290c-4da5-a0c9-9e6c2365f9fb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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-04-11 22:30:17.336842"], ["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-04-11 22:30:17.337392"], ["updated_at", "2018-04-11 22:30:17.337392"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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-04-11 22:30:17.357269"], ["updated_at", "2018-04-11 22:30:17.357269"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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-04-11 22:30:17.361043"], ["updated_at", "2018-04-11 22:30:17.361043"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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-04-11 22:30:17.363994"], ["updated_at", "2018-04-11 22:30:17.363994"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] 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-04-11 22:30:17.366049"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.366467"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [bb01cc46-290c-4da5-a0c9-9e6c2365f9fb] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: bb01cc46-290c-4da5-a0c9-9e6c2365f9fb) from Async(default) in 31.19ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 3d517243-b801-4bd2-8b48-2d97497f29dc) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc] 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-04-11 22:30:17.371059"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:30:17.371568"], ["updated_at", "2018-04-11 22:30:17.371568"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: abd02e7e-ed44-454c-9d7e-d9a6aedd667b) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc] 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-04-11 22:30:17.374927"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.375311"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3d517243-b801-4bd2-8b48-2d97497f29dc] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 3d517243-b801-4bd2-8b48-2d97497f29dc) from Async(default) in 5.88ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2160f8f7-ed84-40f3-a722-4cf87f914d9e) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e] 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-04-11 22:30:17.379100"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:30:17.379525"], ["updated_at", "2018-04-11 22:30:17.379525"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f00435f6-a893-460a-8361-667039d1e743) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e] 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-04-11 22:30:17.382309"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.382652"], ["id", 39]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2160f8f7-ed84-40f3-a722-4cf87f914d9e] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2160f8f7-ed84-40f3-a722-4cf87f914d9e) from Async(default) in 5.11ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c31d3731-4822-4b83-9bbb-79311ea326dd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd] 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-04-11 22:30:17.386262"], ["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-04-11 22:30:17.386715"], ["updated_at", "2018-04-11 22:30:17.386715"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9c9bf856-168b-4dcd-8f17-f51adcf468d0) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd] 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-04-11 22:30:17.390023"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.390591"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c31d3731-4822-4b83-9bbb-79311ea326dd] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c31d3731-4822-4b83-9bbb-79311ea326dd) from Async(default) in 6.28ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 53ae7d7d-a5c5-4355-bf1e-89fd81494327) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327] 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-04-11 22:30:17.395072"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:30:17.395594"], ["updated_at", "2018-04-11 22:30:17.395594"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 614f2ecd-e1a9-4609-9ee8-45cf278aaa31) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327] 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-04-11 22:30:17.398938"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.399325"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [53ae7d7d-a5c5-4355-bf1e-89fd81494327] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 53ae7d7d-a5c5-4355-bf1e-89fd81494327) from Async(default) in 6.2ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: efae311c-93b2-4c64-a12b-2afbd7189dcc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc] 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-04-11 22:30:17.404029"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-11 22:30:17.404483"], ["updated_at", "2018-04-11 22:30:17.404483"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2c22fd88-aa79-4d0b-8b72-b42b00c4e011) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc] 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-04-11 22:30:17.407637"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.408075"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [efae311c-93b2-4c64-a12b-2afbd7189dcc] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: efae311c-93b2-4c64-a12b-2afbd7189dcc) from Async(default) in 5.76ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: dc0a436d-c7a5-4e65-ae58-0ab0395d0567) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567] SQL (3.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-04-11 22:30:17.412254"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:30:17.412704"], ["updated_at", "2018-04-11 22:30:17.412704"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c6bce9fa-c99d-4d08-9570-dfa0df6cca48) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567] 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-04-11 22:30:17.419768"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.420207"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [dc0a436d-c7a5-4e65-ae58-0ab0395d0567] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: dc0a436d-c7a5-4e65-ae58-0ab0395d0567) from Async(default) in 9.63ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 6a60bdd0-d260-4b37-8a24-9533d0d09f23) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23] 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-04-11 22:30:17.424142"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-11 22:30:17.424767"], ["updated_at", "2018-04-11 22:30:17.424767"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7ee97433-77a6-4f3b-9504-3c3d6140642f) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23] 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-04-11 22:30:17.428564"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.428915"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [6a60bdd0-d260-4b37-8a24-9533d0d09f23] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 6a60bdd0-d260-4b37-8a24-9533d0d09f23) from Async(default) in 6.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (5.0ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 39904476], ["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", 39904476], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "e104b877b8706a22a1075115c39c416a"], ["created_at", "2018-04-11 22:30:17.453943"], ["updated_at", "2018-04-11 22:30:17.453943"]]  (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", 45141296], ["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", 45141296], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "0e551d4e552a6d9f0d1f8fdd6cec405c"], ["created_at", "2018-04-11 22:30:17.457324"], ["updated_at", "2018-04-11 22:30:17.457324"]]  (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", 23091753], ["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", 23091753], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "inactive"], ["sis_id", "1c4a1fcd8aaa3c62c00e207c31fae555"], ["created_at", "2018-04-11 22:30:17.460331"], ["updated_at", "2018-04-11 22:30:17.460331"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 19794a52-c771-4861-85ad-63a9ae9727ac) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac] 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-04-11 22:30:17.462441"], ["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-04-11 22:30:17.463090"], ["updated_at", "2018-04-11 22:30:17.463090"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 22:30:17.465845' OR start_at IS NULL) AND (end_at >= '2018-03-27 22:30:17.466074' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac] 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-04-11 22:30:17.467977"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.468438"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [19794a52-c771-4861-85ad-63a9ae9727ac] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 19794a52-c771-4861-85ad-63a9ae9727ac) from Async(default) in 9.34ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f4e8267d-e60c-41c3-81a9-12cdf8e74ed8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8] 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-04-11 22:30:17.474302"], ["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-04-11 22:30:17.474897"], ["updated_at", "2018-04-11 22:30:17.474897"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8] 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-04-11 22:30:17.477919"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.478276"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [f4e8267d-e60c-41c3-81a9-12cdf8e74ed8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: f4e8267d-e60c-41c3-81a9-12cdf8e74ed8) from Async(default) in 5.63ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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-04-11 22:30:17.486793"], ["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-04-11 22:30:17.487301"], ["updated_at", "2018-04-11 22:30:17.487301"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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-04-11 22:30:17.511631"], ["updated_at", "2018-04-11 22:30:17.511631"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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-04-11 22:30:17.524152"], ["updated_at", "2018-04-11 22:30:17.524152"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] 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-04-11 22:30:17.533232"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.533667"], ["id", 47]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: c5cadc60-0fc5-4ef7-a9a3-352fe4f9c4a1) from Async(default) in 48.56ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 09d33aa9-ea26-40b2-a300-cfe1aeb93e21) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21] 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-04-11 22:30:17.538087"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-11 22:30:17.538556"], ["updated_at", "2018-04-11 22:30:17.538556"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 15bca1c2-fe3d-4104-a094-fd657f3b3413) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21] 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-04-11 22:30:17.541970"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.542547"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [09d33aa9-ea26-40b2-a300-cfe1aeb93e21] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 09d33aa9-ea26-40b2-a300-cfe1aeb93e21) from Async(default) in 6.07ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 1aec8042-d979-422b-8ef7-0b6454d805c6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.547012"], ["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-04-11 22:30:17.547556"], ["updated_at", "2018-04-11 22:30:17.547556"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.555609"], ["updated_at", "2018-04-11 22:30:17.555609"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.559184"], ["updated_at", "2018-04-11 22:30:17.559184"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.562512"], ["updated_at", "2018-04-11 22:30:17.562512"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.566696"], ["updated_at", "2018-04-11 22:30:17.566696"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.570577"], ["updated_at", "2018-04-11 22:30:17.570577"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.574201"], ["updated_at", "2018-04-11 22:30:17.574201"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] 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-04-11 22:30:17.575539"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.576019"], ["id", 49]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [1aec8042-d979-422b-8ef7-0b6454d805c6] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 1aec8042-d979-422b-8ef7-0b6454d805c6) from Async(default) in 31.13ms  (0.4ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: f64d1871-0116-4866-821f-9fa18988c900) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900] 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-04-11 22:30:17.587145"], ["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-04-11 22:30:17.587831"], ["updated_at", "2018-04-11 22:30:17.587831"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e1aef736-7acb-481e-86a4-3bcfc44b7bdd) to Async(default) at 2018-04-11 22:30:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900] 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-04-11 22:30:17.591401"], ["status", "success"], ["updated_at", "2018-04-11 22:30:17.591921"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [f64d1871-0116-4866-821f-9fa18988c900] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: f64d1871-0116-4866-821f-9fa18988c900) from Async(default) in 6.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 25055148], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 25055148], ["account_id", "16a63574bacac4b7c6fa697bae957409"], ["canvas_parent_id", 1], ["parent_account_id", "4ebbc9e0a2174a124febe0a1d7beffbc"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 22:30:17.609998"], ["updated_at", "2018-04-11 22:30:17.609998"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 73796721], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 73796721], ["account_id", "c0ef6c6c2ab2f5b715213fb1d1bec648"], ["canvas_parent_id", 1], ["parent_account_id", "702e57294b42b5a791c33f8d6b3907ef"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-11 22:30:17.628788"], ["updated_at", "2018-04-11 22:30:17.628788"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 73796721], ["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", 32329063], ["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", 32329063], ["role_name", "Cool Role"], ["canvas_role_id", 66076580], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.636056"], ["updated_at", "2018-04-11 22:30:17.636056"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) 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", 81981092], ["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", 81981092], ["role_name", "Cool Role"], ["canvas_role_id", 70376207], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.641229"], ["updated_at", "2018-04-11 22:30:17.641229"]]  (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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 81981092], ["LIMIT", 1]]  (0.2ms) 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.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-04-11 22:30:17.653715"], ["updated_at", "2018-04-11 22:30:17.653715"]]  (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.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", 70622147], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.660807"], ["updated_at", "2018-04-11 22:30:17.660807"]]  (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", 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-04-11 22:30:17.664764"], ["id", 14]]  (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", 14], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.9ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:30:17.687584"], ["canvas_updated_at", "2018-04-10 22:30:17.687705"], ["created_at", "2018-04-11 22:30:17.691214"], ["updated_at", "2018-04-11 22:30:17.691214"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:30:17.696867"], ["canvas_updated_at", "2018-04-10 22:30:17.696987"], ["created_at", "2018-04-11 22:30:17.698288"], ["updated_at", "2018-04-11 22:30:17.698288"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:30:17.704276"], ["canvas_updated_at", "2018-04-10 22:30:17.704371"], ["created_at", "2018-04-11 22:30:17.705395"], ["updated_at", "2018-04-11 22:30:17.705395"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-04 22:30:17.708380"], ["canvas_updated_at", "2018-04-10 22:30:17.708454"], ["created_at", "2018-04-11 22:30:17.709493"], ["updated_at", "2018-04-11 22:30:17.709493"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.7ms) 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-04-18 22:30:17.737086"], ["unlock_at", "2018-04-10 22:30:17.737198"], ["lock_at", "2018-05-02 22:30:17.737258"], ["created_at", "2018-04-11 22:30:17.740385"], ["updated_at", "2018-04-11 22:30:17.740385"]]  (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", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-04-18 22:30:17.748863"], ["unlock_at", "2018-04-10 22:30:17.748993"], ["lock_at", "2018-05-02 22:30:17.749043"], ["created_at", "2018-04-11 22:30:17.750429"], ["updated_at", "2018-04-11 22:30:17.750429"]]  (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 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-04-18 22:30:17.755658"], ["unlock_at", "2018-04-10 22:30:17.755754"], ["lock_at", "2018-05-02 22:30:17.755802"], ["created_at", "2018-04-11 22:30:17.756856"], ["updated_at", "2018-04-11 22:30:17.756856"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-04-18 22:30:17.760319"], ["unlock_at", "2018-04-10 22:30:17.760403"], ["lock_at", "2018-05-02 22:30:17.760452"], ["created_at", "2018-04-11 22:30:17.761551"], ["updated_at", "2018-04-11 22:30:17.761551"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-04-18 22:30:17.764369"], ["unlock_at", "2018-04-10 22:30:17.764442"], ["lock_at", "2018-05-02 22:30:17.764490"], ["created_at", "2018-04-11 22:30:17.765487"], ["updated_at", "2018-04-11 22:30:17.765487"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-04-18 22:30:17.768436"], ["unlock_at", "2018-04-10 22:30:17.768511"], ["lock_at", "2018-05-02 22:30:17.768558"], ["created_at", "2018-04-11 22:30:17.769732"], ["updated_at", "2018-04-11 22:30:17.769732"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 95546194], ["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 ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 95546194], ["sis_id", "a569834cf4bba9817f8a5213e4f889bd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.786921"], ["end_date", "2018-05-02 22:30:17.787027"], ["created_at", "2018-04-11 22:30:17.790149"], ["updated_at", "2018-04-11 22:30:17.790149"]]  (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", 9439647], ["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", 9439647], ["sis_id", "ad36bf2fef482c3bed0ba79654c712b9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.793124"], ["end_date", "2018-05-02 22:30:17.793269"], ["created_at", "2018-04-11 22:30:17.794432"], ["updated_at", "2018-04-11 22:30:17.794432"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-04-18 22:30:17.796113"], ["unlock_at", "2018-04-10 22:30:17.796191"], ["lock_at", "2018-05-02 22:30:17.796239"], ["created_at", "2018-04-11 22:30:17.797413"], ["updated_at", "2018-04-11 22:30:17.797413"]]  (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", 7], ["id", 18], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 9439647], ["context_type", "Course"], ["updated_at", "2018-04-11 22:30:17.799939"], ["id", 18]]  (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", 9439647], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-04-18 22:30:17.832229"], ["unlock_at", "2018-04-10 22:30:17.832358"], ["lock_at", "2018-05-02 22:30:17.832410"], ["created_at", "2018-04-11 22:30:17.834034"], ["updated_at", "2018-04-11 22:30:17.834034"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.836474"], ["updated_at", "2018-04-11 22:30:17.836474"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-04-18 22:30:17.840637"], ["unlock_at", "2018-04-10 22:30:17.840729"], ["lock_at", "2018-05-02 22:30:17.840777"], ["created_at", "2018-04-11 22:30:17.842031"], ["updated_at", "2018-04-11 22:30:17.842031"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.843787"], ["updated_at", "2018-04-11 22:30:17.843787"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) 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", 36876931], ["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", 36876931], ["sis_id", "fe1c20c0f340c88865cf3db1d2b75b2e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.863204"], ["end_date", "2018-05-02 22:30:17.863322"], ["created_at", "2018-04-11 22:30:17.865177"], ["updated_at", "2018-04-11 22:30:17.865177"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 20], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:30:17.867237"], ["updated_at", "2018-04-11 22:30:17.867237"]]  (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", 61302885], ["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", 61302885], ["sis_id", "8ac5401f82665d8a2885da92fda562f3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.871218"], ["end_date", "2018-05-02 22:30:17.871333"], ["created_at", "2018-04-11 22:30:17.872597"], ["updated_at", "2018-04-11 22:30:17.872597"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 21], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:30:17.874493"], ["updated_at", "2018-04-11 22:30:17.874493"]]  (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", 19073325], ["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", 19073325], ["sis_id", "d04bb46291ee09883597432a87fe5934"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.877630"], ["end_date", "2018-05-02 22:30:17.877713"], ["created_at", "2018-04-11 22:30:17.878825"], ["updated_at", "2018-04-11 22:30:17.878825"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 22], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-11 22:30:17.880585"], ["updated_at", "2018-04-11 22:30:17.880585"]]  (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", 93711409], ["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", 93711409], ["sis_id", "5061df31b3eaa7a795b84a8de24cc087"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.887724"], ["end_date", "2018-05-02 22:30:17.887837"], ["created_at", "2018-04-11 22:30:17.889138"], ["updated_at", "2018-04-11 22:30:17.889138"]]  (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", 23], ["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", 40187722], ["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", 40187722], ["sis_id", "fa95d347be9ac651eaa5ccdfb9627cc7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.895972"], ["end_date", "2018-05-02 22:30:17.896091"], ["created_at", "2018-04-11 22:30:17.897379"], ["updated_at", "2018-04-11 22:30:17.897379"]]  (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", 40187722], ["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", 63499090], ["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", 63499090], ["sis_id", "f0f929b149ae7dc851c1b25dd9f95868"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.903227"], ["end_date", "2018-05-02 22:30:17.903319"], ["created_at", "2018-04-11 22:30:17.904402"], ["updated_at", "2018-04-11 22:30:17.904402"]]  (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", 696938], ["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", 696938], ["sis_id", "def3efa75ef2c8a61e10d35f642137bf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.907884"], ["end_date", "2018-05-02 22:30:17.907985"], ["created_at", "2018-04-11 22:30:17.909236"], ["updated_at", "2018-04-11 22:30:17.909236"]]  (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", 37617543], ["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", 37617543], ["sis_id", "ce7183cae988cae163d8092fe2c963d3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.916294"], ["end_date", "2018-05-02 22:30:17.916409"], ["created_at", "2018-04-11 22:30:17.917709"], ["updated_at", "2018-04-11 22:30:17.917709"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (5.4ms) 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", 25679141], ["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", 25679141], ["sis_id", "9f3bb197f867db4d012849d9ac2d314d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.926526"], ["end_date", "2018-05-02 22:30:17.926650"], ["created_at", "2018-04-11 22:30:17.928056"], ["updated_at", "2018-04-11 22:30:17.928056"]]  (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", 40034757], ["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", 40034757], ["sis_id", "af2184b8df872d2a1e7aff514b81f899"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.931687"], ["end_date", "2018-05-02 22:30:17.931820"], ["created_at", "2018-04-11 22:30:17.933018"], ["updated_at", "2018-04-11 22:30:17.933018"]]  (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", 60562729], ["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", 60562729], ["sis_id", "6bbf4ba08ada6596ca18902d8cf76af3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-08 22:30:17.936402"], ["end_date", "2018-05-02 22:30:17.936510"], ["created_at", "2018-04-11 22:30:17.937683"], ["updated_at", "2018-04-11 22:30:17.937683"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.0ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 61132545], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 61132545], ["created_at", "2018-04-11 22:30:17.965147"], ["updated_at", "2018-04-11 22:30:17.965147"]]  (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", 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", 95178409], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 95178409], ["created_at", "2018-04-11 22:30:17.972184"], ["updated_at", "2018-04-11 22:30:17.972184"]]  (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", 95178409], ["LIMIT", 1]]  (0.1ms) 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", 10363836], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 10363836], ["created_at", "2018-04-11 22:30:17.979821"], ["updated_at", "2018-04-11 22:30:17.979821"]]  (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", 11150551], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 11150551], ["created_at", "2018-04-11 22:30:17.984677"], ["updated_at", "2018-04-11 22:30:17.984677"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 34105529], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 34105529], ["created_at", "2018-04-11 22:30:17.990491"], ["updated_at", "2018-04-11 22:30:17.990491"]]  (0.2ms) 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", 50054389], ["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", 50054389], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:17.997566"], ["updated_at", "2018-04-11 22:30:17.997566"]]  (0.1ms) 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", 9], ["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", 62156606], ["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", 62156606], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:18.005964"], ["updated_at", "2018-04-11 22:30:18.005964"]]  (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", 62156606], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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-04-11 22:30:18.026153"], ["updated_at", "2018-04-11 22:30:18.026153"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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.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.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", 1], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-11 22:30:18.042315"], ["updated_at", "2018-04-11 22:30:18.042315"]]  (0.2ms) 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.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-04-11 22:30:18.055218"], ["id", 12]]  (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", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (14.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 58871548], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58871548], ["created_at", "2018-04-11 22:30:18.106254"], ["updated_at", "2018-04-11 22:30:18.106254"]]  (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", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 63170396], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 63170396], ["created_at", "2018-04-11 22:30:18.116298"], ["updated_at", "2018-04-11 22:30:18.116298"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Section Load (0.5ms) 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", 63170396], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 31385149], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 31385149], ["created_at", "2018-04-11 22:30:18.128482"], ["updated_at", "2018-04-11 22:30:18.128482"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 73877133], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 73877133], ["created_at", "2018-04-11 22:30:18.138038"], ["updated_at", "2018-04-11 22:30:18.138038"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (12.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-04 22:30:18.176142"], ["graded_at", "2018-04-10 22:30:18.176387"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:30:18.191181"], ["updated_at", "2018-04-11 22:30:18.191181"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (3.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-04 22:30:18.200870"], ["graded_at", "2018-04-10 22:30:18.200977"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:30:18.202446"], ["updated_at", "2018-04-11 22:30:18.202446"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-04 22:30:18.210785"], ["graded_at", "2018-04-10 22:30:18.210915"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:30:18.212359"], ["updated_at", "2018-04-11 22:30:18.212359"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-04 22:30:18.216618"], ["graded_at", "2018-04-10 22:30:18.216816"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:30:18.219066"], ["updated_at", "2018-04-11 22:30:18.219066"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-04 22:30:18.223830"], ["graded_at", "2018-04-10 22:30:18.223935"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-11 22:30:18.225217"], ["updated_at", "2018-04-11 22:30:18.225217"]]  (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", 8022399], ["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", 8022399], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "6d86bb21a71e037dc034e74d70a142f5"], ["created_at", "2018-04-11 22:30:18.231081"], ["updated_at", "2018-04-11 22:30:18.231081"]]  (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.3ms) ROLLBACK  (0.2ms) 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", 54729680], ["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", 54729680], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "8627c41a1b863393d38c1d21793dbd48"], ["created_at", "2018-04-11 22:30:18.243643"], ["updated_at", "2018-04-11 22:30:18.243643"]]  (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.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 54729680], ["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", 44039479], ["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", 44039479], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "0c74e2a9b28c8d25ac7a9e36f0dc6ec8"], ["created_at", "2018-04-11 22:30:18.252391"], ["updated_at", "2018-04-11 22:30:18.252391"]]  (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", 94095419], ["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", 94095419], ["name", "Cool Term"], ["start_at", "2018-04-09 22:30:18.256080"], ["end_at", "2018-04-14 22:30:18.256161"], ["workflow_state", "active"], ["sis_id", "d6a8358addad628785788d3a8e3b4648"], ["created_at", "2018-04-11 22:30:18.258020"], ["updated_at", "2018-04-11 22:30:18.258020"]]  (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", 58908291], ["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", 58908291], ["name", "Cool Term"], ["start_at", "2018-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "inactive"], ["sis_id", "a98d29798f3b6c01bc84ce56390b64a6"], ["created_at", "2018-04-11 22:30:18.261807"], ["updated_at", "2018-04-11 22:30:18.261807"]]  (0.2ms) 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", 87528548], ["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", 87528548], ["name", "Cool Term"], ["start_at", "2018-02-11 22:30:18.263834"], ["end_at", "2018-03-11 22:30:18.263940"], ["workflow_state", "active"], ["sis_id", "e1a8f624923246cf639c7b0050781753"], ["created_at", "2018-04-11 22:30:18.266290"], ["updated_at", "2018-04-11 22:30:18.266290"]]  (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", 60358417], ["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", 60358417], ["name", "Cool Term"], ["start_at", "2018-10-11 22:30:18.268029"], ["end_at", "2019-04-11 22:30:18.268105"], ["workflow_state", "active"], ["sis_id", "fd91d256cd4dd21f25ee72c0ea7909c1"], ["created_at", "2018-04-11 22:30:18.274057"], ["updated_at", "2018-04-11 22:30:18.274057"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-04-26 22:30:18.276281' OR start_at IS NULL) AND (end_at >= '2018-03-27 22:30:18.276473' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) 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-04-11 22:30:18.282747"], ["updated_at", "2018-04-11 22:30:18.282747"]]  (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.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-04-08 22:30:15.968743"], ["end_at", "2018-04-14 22:30:15.968907"], ["workflow_state", "active"], ["sis_id", "9b16f93bc7a054d934e74f26a8e13cc0"], ["created_at", "2018-04-11 22:30:18.290314"], ["updated_at", "2018-04-11 22:30:18.290314"]]  (0.3ms) 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-04-11 22:30:18.295852"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.4ms) 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.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 36972579], ["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", 36972579], ["sis_id", "e2cab45ad39b2e2451b7154179f22239"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:30:18.324719"], ["updated_at", "2018-04-11 22:30:18.324719"]]  (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", 9], ["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", 35513286], ["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", 35513286], ["sis_id", "37be75e7baaf9812deb081dd988f8e33"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:30:18.331967"], ["updated_at", "2018-04-11 22:30:18.331967"]]  (0.2ms) 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", 35513286], ["LIMIT", 1]]  (0.2ms) 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", 80357274], ["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", 80357274], ["sis_id", "71753aedcacb79df62ec7014478bd427"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:30:18.343076"], ["updated_at", "2018-04-11 22:30:18.343076"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 8164543], ["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", 8164543], ["sis_id", "0512ff3c22a02308c061540e6c2bd57a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-11 22:30:18.347800"], ["updated_at", "2018-04-11 22:30:18.347800"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 22:30:18.360110','2018-04-11 22:30:18.360110'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-11 22:30:18.360110','2018-04-11 22:30:18.360110') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (2.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","canvas_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-04-11 22:30:18.370614','2018-04-11 22:30:18.370614'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-11 22:30:18.370614','2018-04-11 22:30:18.370614') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-11 22:30:18.385717','2018-04-11 22:30:18.385717'),(16,10,1,'Assignment',80,'active','2018-04-11 22:30:18.385717','2018-04-11 22:30:18.385717') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_module_items"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-11 22:30:18.396339','2018-04-11 22:30:18.396339'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-11 22:30:18.396339','2018-04-11 22:30:18.396339') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) 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-04-11 22:30:18.410095','2018-04-11 22:30:18.410095'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 22:30:18.410095','2018-04-11 22:30:18.410095') 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) 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-04-11 22:30:18.420048','2018-04-11 22:30:18.420048'),(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-04-11 22:30:18.420048','2018-04-11 22:30:18.420048') 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 (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-04-11 22:30:18.431732','2018-04-11 22:30:18.431732'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-11 22:30:18.431732','2018-04-11 22:30:18.431732') 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.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-04-11 22:30:18.441286','2018-04-11 22:30:18.441286'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-11 22:30:18.441286','2018-04-11 22:30:18.441286') 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-04-11 22:30:18.454228','2018-04-11 22:30:18.454228') 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.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.3ms) 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-04-11 22:30:18.477464','2018-04-11 22:30:18.477464'),(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-04-11 22:30:18.477464','2018-04-11 22:30:18.477464') 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.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-04-11 22:30:18.481080','2018-04-11 22:30:18.481080'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-11 22:30:18.481080','2018-04-11 22:30:18.481080') 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.4ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.4ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-11 22:30:18.502234','2018-04-11 22:30:18.502234'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-11 22:30:18.502234','2018-04-11 22:30:18.502234') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.8ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (204.7ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (656.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (0.9ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (27.9ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.4ms) 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.6ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (4.6ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.6ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.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" character varying, "canvas_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.9ms) 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.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.2ms) DROP TABLE IF EXISTS "context_module_items" CASCADE  (5.1ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.6ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.1ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.5ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.0ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.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)  (1.8ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.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)  (2.3ms) 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")  (3.0ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.3ms) DROP TABLE IF EXISTS "roles" CASCADE  (8.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)  (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.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)  (2.1ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (5.4ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (1.9ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.8ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.2ms) 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")  (0.2ms) DROP TABLE IF EXISTS "users" CASCADE  (5.7ms) 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.9ms) 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.7ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (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 (0.9ms) 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-04-26 21:57:58.434294"], ["updated_at", "2018-04-26 21:57:58.434294"]]  (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.2ms) COMMIT  (1.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) ROLLBACK  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN ContextModule Load (3.1ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" IS NULL ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2018-04-26 21:58:59.903151"], ["updated_at", "2018-04-26 21:58:59.903151"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 90956767], ["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", 90956767], ["sis_id", "02026bb309d8cc6652d0b0eb55bd20d5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:04:54.674068"], ["end_date", "2018-05-17 22:04:54.674217"], ["created_at", "2018-04-26 22:04:54.680838"], ["updated_at", "2018-04-26 22:04:54.680838"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:04:54.691002"], ["updated_at", "2018-04-26 22:04:54.691002"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.1ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" IS NULL ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2018-04-26 22:04:54.701248"], ["updated_at", "2018-04-26 22:04:54.701248"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (0.1ms) BEGIN ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" IS NULL ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2018-04-26 22:04:54.760978"], ["updated_at", "2018-04-26 22:04:54.760978"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (12.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 86151506], ["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", 86151506], ["sis_id", "3c4b9c329ebc7c542c0e81d2b1c8fc81"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:05:16.982037"], ["end_date", "2018-05-17 22:05:16.982170"], ["created_at", "2018-04-26 22:05:16.998361"], ["updated_at", "2018-04-26 22:05:16.998361"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 2], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:05:17.005621"], ["updated_at", "2018-04-26 22:05:17.005621"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.1ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" IS NULL ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2018-04-26 22:05:17.013231"], ["updated_at", "2018-04-26 22:05:17.013231"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.3ms) ROLLBACK  (0.1ms) BEGIN ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" IS NULL ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2018-04-26 22:05:17.055204"], ["updated_at", "2018-04-26 22:05:17.055204"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23607766], ["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", 23607766], ["sis_id", "afd046bff86967a69d72d5db212c5924"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:05:46.776256"], ["end_date", "2018-05-17 22:05:46.776388"], ["created_at", "2018-04-26 22:05:46.780862"], ["updated_at", "2018-04-26 22:05:46.780862"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.7ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:05:46.795338"], ["updated_at", "2018-04-26 22:05:46.795338"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.1ms) SELECT COUNT(*) FROM "context_modules"  (0.4ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 2928188], ["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", 2928188], ["sis_id", "c92ecffd5d5383920299374de5d05872"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:06:09.889636"], ["end_date", "2018-05-17 22:06:09.889767"], ["created_at", "2018-04-26 22:06:09.894373"], ["updated_at", "2018-04-26 22:06:09.894373"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:06:09.908351"], ["updated_at", "2018-04-26 22:06:09.908351"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.1ms) SELECT COUNT(*) FROM "context_modules"  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 76671264], ["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", 76671264], ["sis_id", "f565f0ca75d184ee1a14c02d75c7f5dc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:07:04.718063"], ["end_date", "2018-05-17 22:07:04.718219"], ["created_at", "2018-04-26 22:07:04.722660"], ["updated_at", "2018-04-26 22:07:04.722660"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (8.0ms) INSERT INTO "context_modules" ("canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:07:04.729337"], ["updated_at", "2018-04-26 22:07:04.729337"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (1.1ms) SELECT COUNT(*) FROM "context_modules"  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 52650600], ["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", 52650600], ["sis_id", "3646e44debeadfe694a51ea391ca8a66"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:07:42.332852"], ["end_date", "2018-05-17 22:07:42.332985"], ["created_at", "2018-04-26 22:07:42.337486"], ["updated_at", "2018-04-26 22:07:42.337486"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_id", 6], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:07:42.352923"], ["updated_at", "2018-04-26 22:07:42.352923"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (1.2ms) SELECT COUNT(*) FROM "context_modules"  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 45191575], ["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", 45191575], ["sis_id", "91162cdea607ad8c7ea2c9789977129a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:08:17.857406"], ["end_date", "2018-05-17 22:08:17.857530"], ["created_at", "2018-04-26 22:08:17.862857"], ["updated_at", "2018-04-26 22:08:17.862857"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.4ms) INSERT INTO "context_modules" ("canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_id", 7], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:08:17.877005"], ["updated_at", "2018-04-26 22:08:17.877005"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:08:17.886437"], ["updated_at", "2018-04-26 22:08:17.886437"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (0.1ms) BEGIN ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:08:17.928183"], ["updated_at", "2018-04-26 22:08:17.928183"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 53273389], ["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", 53273389], ["sis_id", "795d425f8b7a77892f69bd8bc9f93ac1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:08:28.650950"], ["end_date", "2018-05-17 22:08:28.651076"], ["created_at", "2018-04-26 22:08:28.655370"], ["updated_at", "2018-04-26 22:08:28.655370"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.7ms) INSERT INTO "context_modules" ("canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_id", 8], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:08:28.670212"], ["updated_at", "2018-04-26 22:08:28.670212"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_modules"  (0.4ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 [["canvas_context_module_id", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (0.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 18201582], ["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", 18201582], ["sis_id", "a7f234aeb2334c4c4bedbbb6663664b6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:10:16.375516"], ["end_date", "2018-05-17 22:10:16.375636"], ["created_at", "2018-04-26 22:10:16.379755"], ["updated_at", "2018-04-26 22:10:16.379755"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 9], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:10:16.386034"], ["updated_at", "2018-04-26 22:10:16.386034"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.1ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-26 22:10:16.402590"], ["id", 16]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 16], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:10:16.426089"], ["updated_at", "2018-04-26 22:10:16.426089"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 42643730], ["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", 42643730], ["sis_id", "40d2a5db5a95d318008098ccb1fc1942"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:10:33.555773"], ["end_date", "2018-05-17 22:10:33.555904"], ["created_at", "2018-04-26 22:10:33.560259"], ["updated_at", "2018-04-26 22:10:33.560259"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 10], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:10:33.566661"], ["updated_at", "2018-04-26 22:10:33.566661"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-26 22:10:33.582907"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:10:33.591039"], ["updated_at", "2018-04-26 22:10:33.591039"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 59757003], ["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", 59757003], ["sis_id", "a32303a97eb6af516282096057ebbe27"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:11.674595"], ["end_date", "2018-05-17 22:11:11.674732"], ["created_at", "2018-04-26 22:11:11.679039"], ["updated_at", "2018-04-26 22:11:11.679039"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.9ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 11], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:11:11.685493"], ["updated_at", "2018-04-26 22:11:11.685493"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-26 22:11:11.701770"], ["id", 20]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 20], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:11.709292"], ["updated_at", "2018-04-26 22:11:11.709292"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (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.2ms) 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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568] Performing GoodJob (Job ID: fb478873-eeef-4efb-bf30-823007bf6568) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568] 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-04-26 22:11:19.258632"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-26 22:11:19.279493"], ["updated_at", "2018-04-26 22:11:19.279493"]] [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568] 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-04-26 22:11:19.282518"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.282913"], ["id", 1]] [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [fb478873-eeef-4efb-bf30-823007bf6568] Performed GoodJob (Job ID: fb478873-eeef-4efb-bf30-823007bf6568) from Async(default) in 26.09ms  (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] [536a5681-d959-4bd0-bc9e-aa2782518e4f] Performing BadJob (Job ID: 536a5681-d959-4bd0-bc9e-aa2782518e4f) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f] 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-04-26 22:11:19.289975"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-26 22:11:19.290439"], ["updated_at", "2018-04-26 22:11:19.290439"]] [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f] 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-04-26 22:11:19.292230"], ["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-04-26 22:11:19.292560"], ["id", 2]] [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [536a5681-d959-4bd0-bc9e-aa2782518e4f] Error performing BadJob (Job ID: 536a5681-d959-4bd0-bc9e-aa2782518e4f) from Async(default) in 4.8ms: 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] [3c450c43-a2d2-4437-bb80-6c7dd04081fa] Performing CanvasSync::Jobs::ReportChecker (Job ID: 3c450c43-a2d2-4437-bb80-6c7dd04081fa) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa] 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-04-26 22:11:19.297807"], ["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-04-26 22:11:19.298230"], ["updated_at", "2018-04-26 22:11:19.298230"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [3c450c43-a2d2-4437-bb80-6c7dd04081fa] Performed CanvasSync::Jobs::ReportChecker (Job ID: 3c450c43-a2d2-4437-bb80-6c7dd04081fa) from Async(default) in 20.06ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a] Performing CanvasSync::Jobs::ReportChecker (Job ID: d1d6b407-31a3-4c83-9c32-e0b3bde5893a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a] 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-04-26 22:11:19.320132"], ["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-04-26 22:11:19.320591"], ["updated_at", "2018-04-26 22:11:19.320591"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f0754749-b516-4edc-825b-0284bbcba674) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [d1d6b407-31a3-4c83-9c32-e0b3bde5893a] Performed CanvasSync::Jobs::ReportChecker (Job ID: d1d6b407-31a3-4c83-9c32-e0b3bde5893a) from Async(default) in 8.52ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e] Performing CanvasSync::Jobs::ReportChecker (Job ID: 93910ddb-cda4-46c3-99a1-128e5499126e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e] 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-04-26 22:11:19.330791"], ["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-04-26 22:11:19.331306"], ["updated_at", "2018-04-26 22:11:19.331306"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e] 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-04-26 22:11:19.334052"], ["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:30: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-04-26 22:11:19.334476"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [93910ddb-cda4-46c3-99a1-128e5499126e] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 93910ddb-cda4-46c3-99a1-128e5499126e) 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:30: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] [9d7b133b-e1a5-4973-ba9c-0a8152057d67] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 9d7b133b-e1a5-4973-ba9c-0a8152057d67) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67] 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-04-26 22:11:19.339970"], ["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-04-26 22:11:19.340569"], ["updated_at", "2018-04-26 22:11:19.340569"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67] 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-04-26 22:11:19.343092"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67] 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-04-26 22:11:19.385956"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.386524"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [9d7b133b-e1a5-4973-ba9c-0a8152057d67] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 9d7b133b-e1a5-4973-ba9c-0a8152057d67) from Async(default) in 48.34ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2b5e5012-9776-4d28-a73c-01e49bb70734) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734] 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-04-26 22:11:19.390418"], ["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-04-26 22:11:19.390826"], ["updated_at", "2018-04-26 22:11:19.390826"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d3906aa2-6192-45dc-ab57-d2de34a3d603) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734] 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-04-26 22:11:19.393930"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.394341"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2b5e5012-9776-4d28-a73c-01e49bb70734] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2b5e5012-9776-4d28-a73c-01e49bb70734) from Async(default) in 5.6ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e] Performing CanvasSync::Jobs::ReportStarter (Job ID: 8bec51b9-8538-4687-b314-0e82a97eff7e) 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] [8bec51b9-8538-4687-b314-0e82a97eff7e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e] 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-04-26 22:11:19.398185"], ["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-04-26 22:11:19.398589"], ["updated_at", "2018-04-26 22:11:19.398589"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e] 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-04-26 22:11:19.401184"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.401535"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [8bec51b9-8538-4687-b314-0e82a97eff7e] Performed CanvasSync::Jobs::ReportStarter (Job ID: 8bec51b9-8538-4687-b314-0e82a97eff7e) from Async(default) in 5.34ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52] Performing CanvasSync::Jobs::ReportStarter (Job ID: c4939832-3eef-410c-a4d1-66df5b86ce52) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52] 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-04-26 22:11:19.406098"], ["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-04-26 22:11:19.406580"], ["updated_at", "2018-04-26 22:11:19.406580"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52] 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-04-26 22:11:19.409676"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.410009"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c4939832-3eef-410c-a4d1-66df5b86ce52] Performed CanvasSync::Jobs::ReportStarter (Job ID: c4939832-3eef-410c-a4d1-66df5b86ce52) from Async(default) in 5.66ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 759d8c28-1b64-43fe-a799-e153bc9fde5b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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-04-26 22:11:19.419837"], ["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-04-26 22:11:19.420328"], ["updated_at", "2018-04-26 22:11:19.420328"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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-04-26 22:11:19.445315"], ["updated_at", "2018-04-26 22:11:19.445315"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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-04-26 22:11:19.449054"], ["updated_at", "2018-04-26 22:11:19.449054"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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-04-26 22:11:19.452117"], ["updated_at", "2018-04-26 22:11:19.452117"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] 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-04-26 22:11:19.454246"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.454651"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [759d8c28-1b64-43fe-a799-e153bc9fde5b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 759d8c28-1b64-43fe-a799-e153bc9fde5b) from Async(default) in 36.4ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: fa43f7dc-6238-4e05-b337-e1919ab580f6) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6] 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-04-26 22:11:19.458913"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:11:19.459391"], ["updated_at", "2018-04-26 22:11:19.459391"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5ca44ffc-4d94-4ac4-a96f-3a7a6bc69f68) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6] 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-04-26 22:11:19.462291"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.462648"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [fa43f7dc-6238-4e05-b337-e1919ab580f6] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: fa43f7dc-6238-4e05-b337-e1919ab580f6) from Async(default) in 5.24ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2ea281c0-e327-44fb-b7d3-c494333c7f9a) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a] 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-04-26 22:11:19.466269"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:11:19.466730"], ["updated_at", "2018-04-26 22:11:19.466730"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b254bdf5-77f4-477d-83fc-f3aa9e49ac4b) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a] 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-04-26 22:11:19.469788"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.470307"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [2ea281c0-e327-44fb-b7d3-c494333c7f9a] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 2ea281c0-e327-44fb-b7d3-c494333c7f9a) from Async(default) in 5.95ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7187bc7b-3eb2-40f0-be26-c440ff298611) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611] 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-04-26 22:11:19.474583"], ["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-04-26 22:11:19.475077"], ["updated_at", "2018-04-26 22:11:19.475077"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c5f84cfc-8077-4cf4-9c23-0c351ddbafa6) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611] 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-04-26 22:11:19.478020"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.478418"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [7187bc7b-3eb2-40f0-be26-c440ff298611] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 7187bc7b-3eb2-40f0-be26-c440ff298611) from Async(default) in 5.5ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 9ac401b7-8e95-4a38-b2ec-885580164a84) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84] 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-04-26 22:11:19.482544"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:11:19.483032"], ["updated_at", "2018-04-26 22:11:19.483032"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 473cbbc6-b534-4fa3-89e5-f4507f1f7650) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84] 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-04-26 22:11:19.486123"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.486501"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9ac401b7-8e95-4a38-b2ec-885580164a84] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 9ac401b7-8e95-4a38-b2ec-885580164a84) from Async(default) in 5.51ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 8cedd0c4-d66d-4457-ae88-7239c786495b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b] 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-04-26 22:11:19.489984"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-26 22:11:19.490413"], ["updated_at", "2018-04-26 22:11:19.490413"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2cb0cd94-315c-42c0-8f4b-8b64be475f1d) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b] 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-04-26 22:11:19.493119"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.493490"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8cedd0c4-d66d-4457-ae88-7239c786495b] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 8cedd0c4-d66d-4457-ae88-7239c786495b) from Async(default) in 4.98ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 702e6ff6-980a-4cde-9371-52396572fcc7) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7] 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-04-26 22:11:19.497178"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:11:19.497611"], ["updated_at", "2018-04-26 22:11:19.497611"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b953cb3c-068d-43e6-96a9-937ec89ef458) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7] 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-04-26 22:11:19.500499"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.500899"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [702e6ff6-980a-4cde-9371-52396572fcc7] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 702e6ff6-980a-4cde-9371-52396572fcc7) from Async(default) in 13.06ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: e63b10b6-69b9-4332-b5c5-4b23ccaa5036) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036] 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-04-26 22:11:19.512641"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-26 22:11:19.513117"], ["updated_at", "2018-04-26 22:11:19.513117"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4c9de288-f9a7-48dc-8be0-68fd9ab18e8a) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036] 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-04-26 22:11:19.516200"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.516597"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e63b10b6-69b9-4332-b5c5-4b23ccaa5036] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: e63b10b6-69b9-4332-b5c5-4b23ccaa5036) from Async(default) in 5.53ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (4.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 12363274], ["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", 12363274], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "3aba36cfec300de18cd3f90e0f0309ca"], ["created_at", "2018-04-26 22:11:19.541672"], ["updated_at", "2018-04-26 22:11:19.541672"]]  (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", 58011961], ["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", 58011961], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "a2934002db187615e9b18e483d057ba1"], ["created_at", "2018-04-26 22:11:19.545067"], ["updated_at", "2018-04-26 22:11:19.545067"]]  (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", 85678130], ["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", 85678130], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "inactive"], ["sis_id", "59916f54d1106d694eea578347988797"], ["created_at", "2018-04-26 22:11:19.547560"], ["updated_at", "2018-04-26 22:11:19.547560"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: baa797f0-5641-46a5-ad0e-d13dc52b53a7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7] 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-04-26 22:11:19.549283"], ["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-04-26 22:11:19.549766"], ["updated_at", "2018-04-26 22:11:19.549766"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7] Term Load (3.0ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-11 22:11:19.551990' OR start_at IS NULL) AND (end_at >= '2018-04-11 22:11:19.552164' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7] 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-04-26 22:11:19.556115"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.556516"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [baa797f0-5641-46a5-ad0e-d13dc52b53a7] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: baa797f0-5641-46a5-ad0e-d13dc52b53a7) from Async(default) in 8.9ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 745f7478-ee57-4390-bb39-26c8cf0af8a8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8] 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-04-26 22:11:19.559736"], ["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-04-26 22:11:19.560185"], ["updated_at", "2018-04-26 22:11:19.560185"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8]  (7.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8] 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-04-26 22:11:19.569388"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.570087"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [745f7478-ee57-4390-bb39-26c8cf0af8a8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 745f7478-ee57-4390-bb39-26c8cf0af8a8) from Async(default) in 12.42ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (8.9ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 30f17604-4efb-4a72-a9d4-3167156db1d5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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-04-26 22:11:19.587875"], ["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-04-26 22:11:19.588444"], ["updated_at", "2018-04-26 22:11:19.588444"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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-04-26 22:11:19.608647"], ["updated_at", "2018-04-26 22:11:19.608647"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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-04-26 22:11:19.630521"], ["updated_at", "2018-04-26 22:11:19.630521"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] 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-04-26 22:11:19.635680"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.636060"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [30f17604-4efb-4a72-a9d4-3167156db1d5] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 30f17604-4efb-4a72-a9d4-3167156db1d5) from Async(default) in 49.76ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 252c5318-08f7-4236-b07f-a26504468b93) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93] 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-04-26 22:11:19.641536"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:11:19.642233"], ["updated_at", "2018-04-26 22:11:19.642233"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 165016b5-d620-428c-98a8-7a4608ad6777) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93] 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-04-26 22:11:19.646417"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.647110"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [252c5318-08f7-4236-b07f-a26504468b93] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 252c5318-08f7-4236-b07f-a26504468b93) from Async(default) in 8.28ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.653341"], ["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-04-26 22:11:19.653993"], ["updated_at", "2018-04-26 22:11:19.653993"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.662602"], ["updated_at", "2018-04-26 22:11:19.662602"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.665380"], ["updated_at", "2018-04-26 22:11:19.665380"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.668068"], ["updated_at", "2018-04-26 22:11:19.668068"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.671469"], ["updated_at", "2018-04-26 22:11:19.671469"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.675117"], ["updated_at", "2018-04-26 22:11:19.675117"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.685804"], ["updated_at", "2018-04-26 22:11:19.685804"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] 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-04-26 22:11:19.687199"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.687657"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 42a2a7b7-7a67-45c5-911d-ce8cc0d0fd21) from Async(default) in 36.36ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: fedcc5f4-f695-45fb-bde6-003663489e90) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90] 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-04-26 22:11:19.693145"], ["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-04-26 22:11:19.693693"], ["updated_at", "2018-04-26 22:11:19.693693"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ee557a19-56fc-4fa8-99b5-39368b6d29b1) to Async(default) at 2018-04-26 22:11:49 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90] 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-04-26 22:11:19.697072"], ["status", "success"], ["updated_at", "2018-04-26 22:11:19.697519"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [fedcc5f4-f695-45fb-bde6-003663489e90] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: fedcc5f4-f695-45fb-bde6-003663489e90) from Async(default) in 6.2ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (4.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 90482305], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 90482305], ["account_id", "45c88ced546d7b91fd906fbfa181f75e"], ["canvas_parent_id", 1], ["parent_account_id", "c01ba323d02a2b977a6e7b747bd7719f"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-26 22:11:19.718252"], ["updated_at", "2018-04-26 22:11:19.718252"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 60752977], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 60752977], ["account_id", "0c6c9010c58ca853205e77d6bce38ae1"], ["canvas_parent_id", 1], ["parent_account_id", "09582095e2b048b0da9128b5ad7c442f"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-26 22:11:19.741421"], ["updated_at", "2018-04-26 22:11:19.741421"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 60752977], ["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", 85463148], ["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", 85463148], ["role_name", "Cool Role"], ["canvas_role_id", 66729936], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:19.749546"], ["updated_at", "2018-04-26 22:11:19.749546"]]  (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.2ms) 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", 60693223], ["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", 60693223], ["role_name", "Cool Role"], ["canvas_role_id", 14623988], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:19.756039"], ["updated_at", "2018-04-26 22:11:19.756039"]]  (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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 60693223], ["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-04-26 22:11:19.764153"], ["updated_at", "2018-04-26 22:11:19.764153"]]  (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", 75095467], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:19.777285"], ["updated_at", "2018-04-26 22:11:19.777285"]]  (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.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.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-04-26 22:11:19.785337"], ["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 AssignmentGroup Exists (6.1ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:11:19.804164"], ["canvas_updated_at", "2018-04-25 22:11:19.804283"], ["created_at", "2018-04-26 22:11:19.812109"], ["updated_at", "2018-04-26 22:11:19.812109"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:11:19.817670"], ["canvas_updated_at", "2018-04-25 22:11:19.817769"], ["created_at", "2018-04-26 22:11:19.818916"], ["updated_at", "2018-04-26 22:11:19.818916"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:11:19.824757"], ["canvas_updated_at", "2018-04-25 22:11:19.824850"], ["created_at", "2018-04-26 22:11:19.826088"], ["updated_at", "2018-04-26 22:11:19.826088"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:11:19.836951"], ["canvas_updated_at", "2018-04-25 22:11:19.837068"], ["created_at", "2018-04-26 22:11:19.838639"], ["updated_at", "2018-04-26 22:11:19.838639"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (5.4ms) 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-05-03 22:11:19.862456"], ["unlock_at", "2018-04-25 22:11:19.862597"], ["lock_at", "2018-05-17 22:11:19.862654"], ["created_at", "2018-04-26 22:11:19.869796"], ["updated_at", "2018-04-26 22:11:19.869796"]]  (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.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-05-03 22:11:19.875047"], ["unlock_at", "2018-04-25 22:11:19.875144"], ["lock_at", "2018-05-17 22:11:19.875205"], ["created_at", "2018-04-26 22:11:19.876272"], ["updated_at", "2018-04-26 22:11:19.876272"]]  (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 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-05-03 22:11:19.889337"], ["unlock_at", "2018-04-25 22:11:19.889469"], ["lock_at", "2018-05-17 22:11:19.889526"], ["created_at", "2018-04-26 22:11:19.890977"], ["updated_at", "2018-04-26 22:11:19.890977"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-05-03 22:11:19.895004"], ["unlock_at", "2018-04-25 22:11:19.895143"], ["lock_at", "2018-05-17 22:11:19.895206"], ["created_at", "2018-04-26 22:11:19.896604"], ["updated_at", "2018-04-26 22:11:19.896604"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-05-03 22:11:19.900224"], ["unlock_at", "2018-04-25 22:11:19.900317"], ["lock_at", "2018-05-17 22:11:19.900369"], ["created_at", "2018-04-26 22:11:19.901487"], ["updated_at", "2018-04-26 22:11:19.901487"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-05-03 22:11:19.904654"], ["unlock_at", "2018-04-25 22:11:19.904741"], ["lock_at", "2018-05-17 22:11:19.904795"], ["created_at", "2018-04-26 22:11:19.905902"], ["updated_at", "2018-04-26 22:11:19.905902"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 38401091], ["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", 38401091], ["sis_id", "a4c9be3a16175de4972e2e277f2ce60e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:19.929529"], ["end_date", "2018-05-17 22:11:19.929661"], ["created_at", "2018-04-26 22:11:19.932819"], ["updated_at", "2018-04-26 22:11:19.932819"]]  (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", 58182030], ["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", 58182030], ["sis_id", "2680f06f51168943584e15a3a6c2de55"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:19.934849"], ["end_date", "2018-05-17 22:11:19.934932"], ["created_at", "2018-04-26 22:11:19.936314"], ["updated_at", "2018-04-26 22:11:19.936314"]]  (0.2ms) 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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-05-03 22:11:19.939171"], ["unlock_at", "2018-04-25 22:11:19.939297"], ["lock_at", "2018-05-17 22:11:19.939420"], ["created_at", "2018-04-26 22:11:19.940958"], ["updated_at", "2018-04-26 22:11:19.940958"]]  (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", 7], ["id", 7], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 58182030], ["context_type", "Course"], ["updated_at", "2018-04-26 22:11:19.943981"], ["id", 7]]  (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", 58182030], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-05-03 22:11:19.982381"], ["unlock_at", "2018-04-25 22:11:19.982513"], ["lock_at", "2018-05-17 22:11:19.982565"], ["created_at", "2018-04-26 22:11:19.983972"], ["updated_at", "2018-04-26 22:11:19.983972"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (4.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:19.986409"], ["updated_at", "2018-04-26 22:11:19.986409"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-05-03 22:11:19.994095"], ["unlock_at", "2018-04-25 22:11:19.994238"], ["lock_at", "2018-05-17 22:11:19.994293"], ["created_at", "2018-04-26 22:11:19.995829"], ["updated_at", "2018-04-26 22:11:19.995829"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:19.997868"], ["updated_at", "2018-04-26 22:11:19.997868"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 70785960], ["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", 70785960], ["sis_id", "31f61ba4d6bdb7ebed0d555196b101ca"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.014154"], ["end_date", "2018-05-17 22:11:20.014281"], ["created_at", "2018-04-26 22:11:20.015746"], ["updated_at", "2018-04-26 22:11:20.015746"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 14], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:11:20.017629"], ["updated_at", "2018-04-26 22:11:20.017629"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 64580725], ["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", 64580725], ["sis_id", "822b5354a568e002b3a094279b3febd7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.021385"], ["end_date", "2018-05-17 22:11:20.021476"], ["created_at", "2018-04-26 22:11:20.022670"], ["updated_at", "2018-04-26 22:11:20.022670"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 15], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:11:20.024501"], ["updated_at", "2018-04-26 22:11:20.024501"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 27347408], ["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", 27347408], ["sis_id", "d4c9d7613476a095e6cfbbac5a4cd18e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.035553"], ["end_date", "2018-05-17 22:11:20.035690"], ["created_at", "2018-04-26 22:11:20.037580"], ["updated_at", "2018-04-26 22:11:20.037580"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 16], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:11:20.040496"], ["updated_at", "2018-04-26 22:11:20.040496"]]  (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", 582158], ["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", 582158], ["sis_id", "36930a0fcbbf0acda966ddfa33032d80"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.044995"], ["end_date", "2018-05-17 22:11:20.045121"], ["created_at", "2018-04-26 22:11:20.046530"], ["updated_at", "2018-04-26 22:11:20.046530"]]  (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", 17], ["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", 29456657], ["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", 29456657], ["sis_id", "11918bfb9c1fd16d679d4f7315437891"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.056439"], ["end_date", "2018-05-17 22:11:20.056538"], ["created_at", "2018-04-26 22:11:20.057707"], ["updated_at", "2018-04-26 22:11:20.057707"]]  (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", 29456657], ["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", 60327141], ["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", 60327141], ["sis_id", "b28c6b455afee4620de0ae5ddcdd124e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.063185"], ["end_date", "2018-05-17 22:11:20.063267"], ["created_at", "2018-04-26 22:11:20.064353"], ["updated_at", "2018-04-26 22:11:20.064353"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) 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", 55635260], ["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", 55635260], ["sis_id", "e35e4003d5790c375bc31ecc7badcb76"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.075557"], ["end_date", "2018-05-17 22:11:20.075683"], ["created_at", "2018-04-26 22:11:20.077395"], ["updated_at", "2018-04-26 22:11:20.077395"]]  (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", 29418633], ["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", 29418633], ["sis_id", "3348e6e1a0d76f02154eccf6e5120f13"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.081635"], ["end_date", "2018-05-17 22:11:20.081753"], ["created_at", "2018-04-26 22:11:20.083106"], ["updated_at", "2018-04-26 22:11:20.083106"]]  (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", 41723852], ["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", 41723852], ["sis_id", "515daacc943e34b267febe41aeae9917"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.086569"], ["end_date", "2018-05-17 22:11:20.086664"], ["created_at", "2018-04-26 22:11:20.087951"], ["updated_at", "2018-04-26 22:11:20.087951"]]  (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", 70581109], ["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", 70581109], ["sis_id", "4a4e792023e9093f65f0c753517e6ef1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.091365"], ["end_date", "2018-05-17 22:11:20.091460"], ["created_at", "2018-04-26 22:11:20.092603"], ["updated_at", "2018-04-26 22:11:20.092603"]]  (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", 84578213], ["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", 84578213], ["sis_id", "598f20683e6b60ed74c24eef01629ce7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.095590"], ["end_date", "2018-05-17 22:11:20.095664"], ["created_at", "2018-04-26 22:11:20.096750"], ["updated_at", "2018-04-26 22:11:20.096750"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (9.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 97026119], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 97026119], ["created_at", "2018-04-26 22:11:20.137026"], ["updated_at", "2018-04-26 22:11:20.137026"]]  (0.1ms) 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", 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", 74861514], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 74861514], ["created_at", "2018-04-26 22:11:20.143736"], ["updated_at", "2018-04-26 22:11:20.143736"]]  (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 (7.2ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 74861514], ["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", 36355432], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 36355432], ["created_at", "2018-04-26 22:11:20.158066"], ["updated_at", "2018-04-26 22:11:20.158066"]]  (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", 68525618], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 68525618], ["created_at", "2018-04-26 22:11:20.163135"], ["updated_at", "2018-04-26 22:11:20.163135"]]  (0.2ms) 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", 27473408], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 27473408], ["created_at", "2018-04-26 22:11:20.167519"], ["updated_at", "2018-04-26 22:11:20.167519"]]  (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", 52416040], ["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", 52416040], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:20.171984"], ["updated_at", "2018-04-26 22:11:20.171984"]]  (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.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", 63406744], ["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", 63406744], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:20.177190"], ["updated_at", "2018-04-26 22:11:20.177190"]]  (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", 63406744], ["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.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-04-26 22:11:20.194974"], ["updated_at", "2018-04-26 22:11:20.194974"]]  (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.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-04-26 22:11:20.208617"], ["updated_at", "2018-04-26 22:11:20.208617"]]  (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", 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-04-26 22:11:20.215193"], ["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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (6.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 15329429], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 15329429], ["created_at", "2018-04-26 22:11:20.251978"], ["updated_at", "2018-04-26 22:11:20.251978"]]  (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", 74338935], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 74338935], ["created_at", "2018-04-26 22:11:20.258290"], ["updated_at", "2018-04-26 22:11:20.258290"]]  (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", 74338935], ["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", 14476634], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 14476634], ["created_at", "2018-04-26 22:11:20.265255"], ["updated_at", "2018-04-26 22:11:20.265255"]]  (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", 71958122], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 71958122], ["created_at", "2018-04-26 22:11:20.274047"], ["updated_at", "2018-04-26 22:11:20.274047"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (8.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-19 22:11:20.295825"], ["graded_at", "2018-04-25 22:11:20.295946"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:11:20.306151"], ["updated_at", "2018-04-26 22:11:20.306151"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-19 22:11:20.312016"], ["graded_at", "2018-04-25 22:11:20.312133"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:11:20.313317"], ["updated_at", "2018-04-26 22:11:20.313317"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-19 22:11:20.318999"], ["graded_at", "2018-04-25 22:11:20.319082"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:11:20.320148"], ["updated_at", "2018-04-26 22:11:20.320148"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-19 22:11:20.323124"], ["graded_at", "2018-04-25 22:11:20.323199"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:11:20.324239"], ["updated_at", "2018-04-26 22:11:20.324239"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-19 22:11:20.326984"], ["graded_at", "2018-04-25 22:11:20.327057"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:11:20.328096"], ["updated_at", "2018-04-26 22:11:20.328096"]]  (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", 29081233], ["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", 29081233], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "984ce9f938f923d75ca55cd25adc407b"], ["created_at", "2018-04-26 22:11:20.340375"], ["updated_at", "2018-04-26 22:11:20.340375"]]  (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.3ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 75735056], ["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", 75735056], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "aa4ac3ee1103581aa5e8e4a9942f16bc"], ["created_at", "2018-04-26 22:11:20.346763"], ["updated_at", "2018-04-26 22:11:20.346763"]]  (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", 75735056], ["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", 92749313], ["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", 92749313], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "4c8c7147505ee11381feef815a6ded0b"], ["created_at", "2018-04-26 22:11:20.352672"], ["updated_at", "2018-04-26 22:11:20.352672"]]  (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", 21496070], ["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", 21496070], ["name", "Cool Term"], ["start_at", "2018-04-24 22:11:20.355627"], ["end_at", "2018-04-29 22:11:20.355710"], ["workflow_state", "active"], ["sis_id", "e73139fcf8284ced4e9f0dec1aedcbd7"], ["created_at", "2018-04-26 22:11:20.357343"], ["updated_at", "2018-04-26 22:11:20.357343"]]  (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", 54647020], ["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", 54647020], ["name", "Cool Term"], ["start_at", "2018-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "inactive"], ["sis_id", "57faef01bb55a6e3fe04293890ff7cbd"], ["created_at", "2018-04-26 22:11:20.360129"], ["updated_at", "2018-04-26 22:11:20.360129"]]  (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", 68265004], ["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", 68265004], ["name", "Cool Term"], ["start_at", "2018-02-26 22:11:20.361396"], ["end_at", "2018-03-26 22:11:20.361484"], ["workflow_state", "active"], ["sis_id", "22af34e0964eee86a81e74d8cdb79eee"], ["created_at", "2018-04-26 22:11:20.362751"], ["updated_at", "2018-04-26 22:11:20.362751"]]  (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", 22058668], ["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", 22058668], ["name", "Cool Term"], ["start_at", "2018-10-26 22:11:20.363934"], ["end_at", "2019-04-26 22:11:20.363987"], ["workflow_state", "active"], ["sis_id", "124537a716b623450b3c75195e7186bd"], ["created_at", "2018-04-26 22:11:20.365161"], ["updated_at", "2018-04-26 22:11:20.365161"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-11 22:11:20.366539' OR start_at IS NULL) AND (end_at >= '2018-04-11 22:11:20.366688' 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-04-26 22:11:20.372045"], ["updated_at", "2018-04-26 22:11:20.372045"]]  (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.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-04-23 22:11:18.215745"], ["end_at", "2018-04-29 22:11:18.215900"], ["workflow_state", "active"], ["sis_id", "828fde858e12bc9cb630445db5bedd31"], ["created_at", "2018-04-26 22:11:20.377222"], ["updated_at", "2018-04-26 22:11:20.377222"]]  (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.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-04-26 22:11:20.380732"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (7.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 96100731], ["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", 96100731], ["sis_id", "1f7c08e26d79f30c5e3384d66e3179d8"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:11:20.407344"], ["updated_at", "2018-04-26 22:11:20.407344"]]  (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", 53705452], ["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", 53705452], ["sis_id", "590888d15f51681b5c3314a6234101ff"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:11:20.413951"], ["updated_at", "2018-04-26 22:11:20.413951"]]  (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", 53705452], ["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", 7933937], ["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", 7933937], ["sis_id", "395e43ff961dc5e55318f80e929d99ba"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:11:20.420445"], ["updated_at", "2018-04-26 22:11:20.420445"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 45544596], ["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", 45544596], ["sis_id", "cafb7d83132d75732b6848b98609e7d0"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:11:20.424667"], ["updated_at", "2018-04-26 22:11:20.424667"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-26 22:11:20.435054','2018-04-26 22:11:20.435054'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-26 22:11:20.435054','2018-04-26 22:11:20.435054') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) 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","canvas_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-04-26 22:11:20.454265','2018-04-26 22:11:20.454265'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-26 22:11:20.454265','2018-04-26 22:11:20.454265') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-26 22:11:20.463978','2018-04-26 22:11:20.463978'),(16,10,1,'Assignment',80,'active','2018-04-26 22:11:20.463978','2018-04-26 22:11:20.463978') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.9ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-26 22:11:20.473629','2018-04-26 22:11:20.473629'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-26 22:11:20.473629','2018-04-26 22:11:20.473629') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (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-04-26 22:11:20.490475','2018-04-26 22:11:20.490475'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-26 22:11:20.490475','2018-04-26 22:11:20.490475') 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.2ms) 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-04-26 22:11:20.500225','2018-04-26 22:11:20.500225'),(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-04-26 22:11:20.500225','2018-04-26 22:11:20.500225') 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.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-04-26 22:11:20.515469','2018-04-26 22:11:20.515469'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-26 22:11:20.515469','2018-04-26 22:11:20.515469') 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-04-26 22:11:20.525912','2018-04-26 22:11:20.525912'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-26 22:11:20.525912','2018-04-26 22:11:20.525912') 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-04-26 22:11:20.542341','2018-04-26 22:11:20.542341') 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.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-04-26 22:11:20.555272','2018-04-26 22:11:20.555272'),(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-04-26 22:11:20.555272','2018-04-26 22:11:20.555272') 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-04-26 22:11:20.557680','2018-04-26 22:11:20.557680'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-26 22:11:20.557680','2018-04-26 22:11:20.557680') 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.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-26 22:11:20.570461','2018-04-26 22:11:20.570461'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-26 22:11:20.570461','2018-04-26 22:11:20.570461') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (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", 32804621], ["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", 32804621], ["sis_id", "b353887446820d3fdfe6d555e2cf7abf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:11:20.574668"], ["end_date", "2018-05-17 22:11:20.574896"], ["created_at", "2018-04-26 22:11:20.576265"], ["updated_at", "2018-04-26 22:11:20.576265"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 29], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:11:20.578282"], ["updated_at", "2018-04-26 22:11:20.578282"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-26 22:11:20.581537"], ["id", 27]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 27], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:11:20.586993"], ["updated_at", "2018-04-26 22:11:20.586993"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (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.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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (13.0ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38] Performing GoodJob (Job ID: 5242e83a-2b4e-44a3-84c8-4fbbaa04ff38) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38] 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-04-26 22:12:11.447797"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-26 22:12:11.459227"], ["updated_at", "2018-04-26 22:12:11.459227"]] [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38] 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-04-26 22:12:11.462000"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.462359"], ["id", 24]] [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [5242e83a-2b4e-44a3-84c8-4fbbaa04ff38] Performed GoodJob (Job ID: 5242e83a-2b4e-44a3-84c8-4fbbaa04ff38) from Async(default) in 16.34ms  (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] [08aa5ada-7097-45a3-a548-bd39702cbc01] Performing BadJob (Job ID: 08aa5ada-7097-45a3-a548-bd39702cbc01) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01] 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-04-26 22:12:11.469477"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-26 22:12:11.469827"], ["updated_at", "2018-04-26 22:12:11.469827"]] [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01] 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-04-26 22:12:11.471327"], ["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-04-26 22:12:11.471565"], ["id", 25]] [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [08aa5ada-7097-45a3-a548-bd39702cbc01] Error performing BadJob (Job ID: 08aa5ada-7097-45a3-a548-bd39702cbc01) from Async(default) in 3.95ms: 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] [8a03d710-1639-4da9-8af8-0965abeb3f68] Performing CanvasSync::Jobs::ReportChecker (Job ID: 8a03d710-1639-4da9-8af8-0965abeb3f68) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68] 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-04-26 22:12:11.476182"], ["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-04-26 22:12:11.476632"], ["updated_at", "2018-04-26 22:12:11.476632"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 26]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [8a03d710-1639-4da9-8af8-0965abeb3f68] Performed CanvasSync::Jobs::ReportChecker (Job ID: 8a03d710-1639-4da9-8af8-0965abeb3f68) from Async(default) in 17.47ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7228001b-26ea-44ad-81bb-79d1de1c35b6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6] 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-04-26 22:12:11.495794"], ["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-04-26 22:12:11.496227"], ["updated_at", "2018-04-26 22:12:11.496227"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2c363971-e2fe-42f9-81ae-f3efb682d1ca) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7228001b-26ea-44ad-81bb-79d1de1c35b6] Performed CanvasSync::Jobs::ReportChecker (Job ID: 7228001b-26ea-44ad-81bb-79d1de1c35b6) from Async(default) in 7.31ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379] Performing CanvasSync::Jobs::ReportChecker (Job ID: f7357179-a02b-493d-a087-3c1af6c75379) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379] 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-04-26 22:12:11.505268"], ["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-04-26 22:12:11.505667"], ["updated_at", "2018-04-26 22:12:11.505667"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379] 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-04-26 22:12:11.508121"], ["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:30: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-04-26 22:12:11.508488"], ["id", 28]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f7357179-a02b-493d-a087-3c1af6c75379] Error performing CanvasSync::Jobs::ReportChecker (Job ID: f7357179-a02b-493d-a087-3c1af6c75379) from Async(default) in 6.1ms: 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:30: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] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 0ef1d8b1-019b-4f0e-a02a-89d42770c5c7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7] 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-04-26 22:12:11.513749"], ["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-04-26 22:12:11.514254"], ["updated_at", "2018-04-26 22:12:11.514254"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7] 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-04-26 22:12:11.516579"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7] 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-04-26 22:12:11.547493"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.548046"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0ef1d8b1-019b-4f0e-a02a-89d42770c5c7] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 0ef1d8b1-019b-4f0e-a02a-89d42770c5c7) from Async(default) in 43.96ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8] Performing CanvasSync::Jobs::ReportStarter (Job ID: 92f09607-34d0-4bfa-a379-f4dc164524b8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8] 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-04-26 22:12:11.560335"], ["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-04-26 22:12:11.560757"], ["updated_at", "2018-04-26 22:12:11.560757"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 699f91bd-09ab-4bff-badf-8e052f523802) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8] 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-04-26 22:12:11.564482"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.565000"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [92f09607-34d0-4bfa-a379-f4dc164524b8] Performed CanvasSync::Jobs::ReportStarter (Job ID: 92f09607-34d0-4bfa-a379-f4dc164524b8) from Async(default) in 6.92ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792] Performing CanvasSync::Jobs::ReportStarter (Job ID: 0e32ea2e-f2c3-43fc-9380-98330ca82792) 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] [0e32ea2e-f2c3-43fc-9380-98330ca82792]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792] 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-04-26 22:12:11.569887"], ["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-04-26 22:12:11.570379"], ["updated_at", "2018-04-26 22:12:11.570379"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792] 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-04-26 22:12:11.573280"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.573642"], ["id", 31]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [0e32ea2e-f2c3-43fc-9380-98330ca82792] Performed CanvasSync::Jobs::ReportStarter (Job ID: 0e32ea2e-f2c3-43fc-9380-98330ca82792) from Async(default) in 5.42ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba] Performing CanvasSync::Jobs::ReportStarter (Job ID: 606ba8b8-cd6c-44e6-80d4-60491965b2ba) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba] 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-04-26 22:12:11.577178"], ["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-04-26 22:12:11.577530"], ["updated_at", "2018-04-26 22:12:11.577530"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba] 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-04-26 22:12:11.580312"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.580833"], ["id", 32]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [606ba8b8-cd6c-44e6-80d4-60491965b2ba] Performed CanvasSync::Jobs::ReportStarter (Job ID: 606ba8b8-cd6c-44e6-80d4-60491965b2ba) from Async(default) in 6.99ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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-04-26 22:12:11.593575"], ["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-04-26 22:12:11.594099"], ["updated_at", "2018-04-26 22:12:11.594099"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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-04-26 22:12:11.614632"], ["updated_at", "2018-04-26 22:12:11.614632"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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-04-26 22:12:11.618386"], ["updated_at", "2018-04-26 22:12:11.618386"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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-04-26 22:12:11.629859"], ["updated_at", "2018-04-26 22:12:11.629859"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (8, 9, 10)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] 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-04-26 22:12:11.632758"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.633222"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 60c8390a-ba5e-46e6-b1f5-1d1f0d6a431b) from Async(default) in 41.88ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 37f498e3-12a8-4589-b02c-50224a3b588b) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b] 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-04-26 22:12:11.638979"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:12:11.639501"], ["updated_at", "2018-04-26 22:12:11.639501"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 503380d9-d9e4-4668-bf35-0367e8478372) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b] 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-04-26 22:12:11.642850"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.643267"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [37f498e3-12a8-4589-b02c-50224a3b588b] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 37f498e3-12a8-4589-b02c-50224a3b588b) from Async(default) in 6.09ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 5dfbec85-ebd1-48e1-ab38-333a1537c20c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c] 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-04-26 22:12:11.648351"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:12:11.649016"], ["updated_at", "2018-04-26 22:12:11.649016"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2a89e817-26ee-4ad1-a8c8-86fb3efca779) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c] 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-04-26 22:12:11.652992"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.653560"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [5dfbec85-ebd1-48e1-ab38-333a1537c20c] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 5dfbec85-ebd1-48e1-ab38-333a1537c20c) from Async(default) in 7.3ms  (0.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d8f84c3e-089b-4ffa-b205-a90621cdf0bb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb] 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-04-26 22:12:11.658807"], ["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-04-26 22:12:11.659761"], ["updated_at", "2018-04-26 22:12:11.659761"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d7ea2412-bc75-46c6-942e-445d60a11a5a) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb] 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-04-26 22:12:11.664563"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.665158"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d8f84c3e-089b-4ffa-b205-a90621cdf0bb] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d8f84c3e-089b-4ffa-b205-a90621cdf0bb) from Async(default) in 8.35ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 653010e4-eadb-46f8-aff2-0b147ab581cd) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd] 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-04-26 22:12:11.669455"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:12:11.669904"], ["updated_at", "2018-04-26 22:12:11.669904"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 62fd3be7-da59-485a-a16a-681ead3807b6) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd] 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-04-26 22:12:11.673060"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.673452"], ["id", 37]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [653010e4-eadb-46f8-aff2-0b147ab581cd] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 653010e4-eadb-46f8-aff2-0b147ab581cd) from Async(default) in 5.65ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 1e5c478f-3954-4008-9bdf-7c567732ff8e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e] 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-04-26 22:12:11.677267"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-26 22:12:11.677704"], ["updated_at", "2018-04-26 22:12:11.677704"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 431fe09c-a276-4360-adaf-99227adcf118) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e] 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-04-26 22:12:11.680760"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.681247"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [1e5c478f-3954-4008-9bdf-7c567732ff8e] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 1e5c478f-3954-4008-9bdf-7c567732ff8e) from Async(default) in 13.81ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 19419e4c-cc33-4345-a7f2-6f2931e67111) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111] 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-04-26 22:12:11.694521"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:12:11.695190"], ["updated_at", "2018-04-26 22:12:11.695190"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 55930c20-8024-43cc-bf86-39c062cc71ba) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111] 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-04-26 22:12:11.700235"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.700821"], ["id", 39]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [19419e4c-cc33-4345-a7f2-6f2931e67111] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 19419e4c-cc33-4345-a7f2-6f2931e67111) from Async(default) in 8.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 5b0b700d-e112-4c13-8c15-93fd5514a01c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c] 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-04-26 22:12:11.705889"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-26 22:12:11.706537"], ["updated_at", "2018-04-26 22:12:11.706537"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e5e0df69-818d-4386-bcf8-bc0a293e4d36) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c] 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-04-26 22:12:11.710461"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.710984"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [5b0b700d-e112-4c13-8c15-93fd5514a01c] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 5b0b700d-e112-4c13-8c15-93fd5514a01c) from Async(default) in 12.29ms  (0.1ms) ROLLBACK  (0.1ms) 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", 2443706], ["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", 2443706], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "806af33353e6a9e3a1096acbc28cfc9a"], ["created_at", "2018-04-26 22:12:11.747096"], ["updated_at", "2018-04-26 22:12:11.747096"]]  (0.1ms) 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", 63943259], ["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", 63943259], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "9f8db5b91246d3a7b33e1dcd448ecbd8"], ["created_at", "2018-04-26 22:12:11.751114"], ["updated_at", "2018-04-26 22:12:11.751114"]]  (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", 12621441], ["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", 12621441], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "inactive"], ["sis_id", "7c6eafc5e6295709bc84555c2ad27f5b"], ["created_at", "2018-04-26 22:12:11.753613"], ["updated_at", "2018-04-26 22:12:11.753613"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 54a40250-d575-4407-81ce-cb708b1f1890) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890] 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-04-26 22:12:11.755898"], ["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-04-26 22:12:11.756604"], ["updated_at", "2018-04-26 22:12:11.756604"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890] Term Load (0.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-11 22:12:11.759477' OR start_at IS NULL) AND (end_at >= '2018-04-11 22:12:11.759881' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890] 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-04-26 22:12:11.762529"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.763123"], ["id", 41]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [54a40250-d575-4407-81ce-cb708b1f1890] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 54a40250-d575-4407-81ce-cb708b1f1890) from Async(default) in 9.5ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b] 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-04-26 22:12:11.768138"], ["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-04-26 22:12:11.768991"], ["updated_at", "2018-04-26 22:12:11.768991"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b] 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-04-26 22:12:11.771582"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.772067"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9a5f3a3f-d979-4768-9f8e-04d0bb0bbc3b) from Async(default) in 5.7ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 376457a0-c1f5-459b-9193-e93a4754626b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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-04-26 22:12:11.782528"], ["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-04-26 22:12:11.783075"], ["updated_at", "2018-04-26 22:12:11.783075"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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] [376457a0-c1f5-459b-9193-e93a4754626b] 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-04-26 22:12:11.811340"], ["updated_at", "2018-04-26 22:12:11.811340"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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] [376457a0-c1f5-459b-9193-e93a4754626b] 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-04-26 22:12:11.824106"], ["updated_at", "2018-04-26 22:12:11.824106"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (7, 8)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] 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-04-26 22:12:11.829832"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.830288"], ["id", 43]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [376457a0-c1f5-459b-9193-e93a4754626b] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 376457a0-c1f5-459b-9193-e93a4754626b) from Async(default) in 49.63ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3] 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-04-26 22:12:11.835633"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-26 22:12:11.836419"], ["updated_at", "2018-04-26 22:12:11.836419"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c396cf7e-6320-4328-8560-56abe966cfe4) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3] 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-04-26 22:12:11.841456"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.841940"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 35c865fe-cf2f-48b1-8b5b-b3514d3ff9b3) from Async(default) in 8.29ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 4d2ab6f2-a0e7-4953-bac2-45041ed047db) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.847346"], ["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-04-26 22:12:11.847885"], ["updated_at", "2018-04-26 22:12:11.847885"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.855974"], ["updated_at", "2018-04-26 22:12:11.855974"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.858923"], ["updated_at", "2018-04-26 22:12:11.858923"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.861607"], ["updated_at", "2018-04-26 22:12:11.861607"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.865123"], ["updated_at", "2018-04-26 22:12:11.865123"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.876550"], ["updated_at", "2018-04-26 22:12:11.876550"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.881632"], ["updated_at", "2018-04-26 22:12:11.881632"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] 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-04-26 22:12:11.883520"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.884069"], ["id", 45]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [4d2ab6f2-a0e7-4953-bac2-45041ed047db] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 4d2ab6f2-a0e7-4953-bac2-45041ed047db) from Async(default) in 38.99ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 3ee1f149-d9cf-46dd-808e-22f8521958c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0] 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-04-26 22:12:11.890277"], ["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-04-26 22:12:11.890931"], ["updated_at", "2018-04-26 22:12:11.890931"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: bc58c286-540f-4f19-9ce0-6282d7e89d5d) to Async(default) at 2018-04-26 22:12:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0] 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-04-26 22:12:11.894784"], ["status", "success"], ["updated_at", "2018-04-26 22:12:11.895249"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [3ee1f149-d9cf-46dd-808e-22f8521958c0] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 3ee1f149-d9cf-46dd-808e-22f8521958c0) from Async(default) in 7.07ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (12.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 45356182], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 45356182], ["account_id", "1fbf7412dabea63cc392802487485898"], ["canvas_parent_id", 1], ["parent_account_id", "2927af5f517cf146986b2c0fc1fad957"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-26 22:12:11.924568"], ["updated_at", "2018-04-26 22:12:11.924568"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (1.1ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 82629631], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 82629631], ["account_id", "f86e42bb742e2dd013e88ae0904db396"], ["canvas_parent_id", 1], ["parent_account_id", "e4293c48e877b6d93c255fd441df94e6"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-26 22:12:11.949135"], ["updated_at", "2018-04-26 22:12:11.949135"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Account Load (0.5ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 82629631], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 47364797], ["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", 47364797], ["role_name", "Cool Role"], ["canvas_role_id", 41947164], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:11.961508"], ["updated_at", "2018-04-26 22:12:11.961508"]]  (0.3ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.8ms) 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 (7.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 69957422], ["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", 69957422], ["role_name", "Cool Role"], ["canvas_role_id", 66773643], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:11.978564"], ["updated_at", "2018-04-26 22:12:11.978564"]]  (0.1ms) 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.9ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 69957422], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) 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-04-26 22:12:11.997095"], ["updated_at", "2018-04-26 22:12:11.997095"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.7ms) SELECT COUNT(*) FROM "admins" Admin Load (0.3ms) SELECT "admins".* FROM "admins" ORDER BY "admins"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) 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.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", "Cool Role"], ["canvas_role_id", 30814069], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:12.015868"], ["updated_at", "2018-04-26 22:12:12.015868"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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.5ms) 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-04-26 22:12:12.022290"], ["id", 14]]  (0.2ms) 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", 14], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (4.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:12:12.068256"], ["canvas_updated_at", "2018-04-25 22:12:12.068515"], ["created_at", "2018-04-26 22:12:12.075985"], ["updated_at", "2018-04-26 22:12:12.075985"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:12:12.083178"], ["canvas_updated_at", "2018-04-25 22:12:12.083318"], ["created_at", "2018-04-26 22:12:12.084801"], ["updated_at", "2018-04-26 22:12:12.084801"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:12:12.100565"], ["canvas_updated_at", "2018-04-25 22:12:12.100690"], ["created_at", "2018-04-26 22:12:12.102758"], ["updated_at", "2018-04-26 22:12:12.102758"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (1.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-19 22:12:12.107793"], ["canvas_updated_at", "2018-04-25 22:12:12.107939"], ["created_at", "2018-04-26 22:12:12.109539"], ["updated_at", "2018-04-26 22:12:12.109539"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (11.9ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (0.9ms) 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-05-03 22:12:12.159721"], ["unlock_at", "2018-04-25 22:12:12.159863"], ["lock_at", "2018-05-17 22:12:12.159964"], ["created_at", "2018-04-26 22:12:12.174499"], ["updated_at", "2018-04-26 22:12:12.174499"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Assignment Exists (0.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" IS NULL AND ("assignments"."id" != $1) LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.4ms) 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-05-03 22:12:12.184589"], ["unlock_at", "2018-04-25 22:12:12.184723"], ["lock_at", "2018-05-17 22:12:12.184792"], ["created_at", "2018-04-26 22:12:12.186354"], ["updated_at", "2018-04-26 22:12:12.186354"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Assignment Load (1.5ms) 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 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-05-03 22:12:12.194804"], ["unlock_at", "2018-04-25 22:12:12.194932"], ["lock_at", "2018-05-17 22:12:12.195009"], ["created_at", "2018-04-26 22:12:12.196627"], ["updated_at", "2018-04-26 22:12:12.196627"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-05-03 22:12:12.208566"], ["unlock_at", "2018-04-25 22:12:12.208717"], ["lock_at", "2018-05-17 22:12:12.208872"], ["created_at", "2018-04-26 22:12:12.210495"], ["updated_at", "2018-04-26 22:12:12.210495"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-05-03 22:12:12.216252"], ["unlock_at", "2018-04-25 22:12:12.216416"], ["lock_at", "2018-05-17 22:12:12.216516"], ["created_at", "2018-04-26 22:12:12.219044"], ["updated_at", "2018-04-26 22:12:12.219044"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-05-03 22:12:12.225892"], ["unlock_at", "2018-04-25 22:12:12.226126"], ["lock_at", "2018-05-17 22:12:12.226206"], ["created_at", "2018-04-26 22:12:12.228630"], ["updated_at", "2018-04-26 22:12:12.228630"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 38539930], ["LIMIT", 1]] SQL (1.1ms) 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", 38539930], ["sis_id", "f0db7652e6890a5be5de340a01d043a8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.265404"], ["end_date", "2018-05-17 22:12:12.265584"], ["created_at", "2018-04-26 22:12:12.271862"], ["updated_at", "2018-04-26 22:12:12.271862"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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", 39491766], ["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", 39491766], ["sis_id", "85fa3439bf6015d69f48c8c700b6dde2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.275921"], ["end_date", "2018-05-17 22:12:12.276174"], ["created_at", "2018-04-26 22:12:12.279304"], ["updated_at", "2018-04-26 22:12:12.279304"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-05-03 22:12:12.282945"], ["unlock_at", "2018-04-25 22:12:12.283064"], ["lock_at", "2018-05-17 22:12:12.283135"], ["created_at", "2018-04-26 22:12:12.284625"], ["updated_at", "2018-04-26 22:12:12.284625"]]  (0.3ms) 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", 7], ["id", 18], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 39491766], ["context_type", "Course"], ["updated_at", "2018-04-26 22:12:12.288493"], ["id", 18]]  (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", 39491766], ["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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-05-03 22:12:12.333977"], ["unlock_at", "2018-04-25 22:12:12.334119"], ["lock_at", "2018-05-17 22:12:12.334197"], ["created_at", "2018-04-26 22:12:12.335770"], ["updated_at", "2018-04-26 22:12:12.335770"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:12.338250"], ["updated_at", "2018-04-26 22:12:12.338250"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-05-03 22:12:12.342730"], ["unlock_at", "2018-04-25 22:12:12.342846"], ["lock_at", "2018-05-17 22:12:12.342895"], ["created_at", "2018-04-26 22:12:12.344126"], ["updated_at", "2018-04-26 22:12:12.344126"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (8.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:12.346312"], ["updated_at", "2018-04-26 22:12:12.346312"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) 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", 89167693], ["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", 89167693], ["sis_id", "cf374dc599357b195cacdae43c214503"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.380209"], ["end_date", "2018-05-17 22:12:12.380375"], ["created_at", "2018-04-26 22:12:12.382566"], ["updated_at", "2018-04-26 22:12:12.382566"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 32], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:12:12.385398"], ["updated_at", "2018-04-26 22:12:12.385398"]]  (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", 75479847], ["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", 75479847], ["sis_id", "d667a34153d0a8948777d1e9e7ed9a77"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.390084"], ["end_date", "2018-05-17 22:12:12.390197"], ["created_at", "2018-04-26 22:12:12.391535"], ["updated_at", "2018-04-26 22:12:12.391535"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 33], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:12:12.394311"], ["updated_at", "2018-04-26 22:12:12.394311"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (7.8ms) 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", 91472557], ["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", 91472557], ["sis_id", "7fb875eaf30661da13e30d25ca287f0b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.408491"], ["end_date", "2018-05-17 22:12:12.408689"], ["created_at", "2018-04-26 22:12:12.411158"], ["updated_at", "2018-04-26 22:12:12.411158"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.6ms) SAVEPOINT active_record_1 SQL (1.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 34], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:12:12.416287"], ["updated_at", "2018-04-26 22:12:12.416287"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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", 16989284], ["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", 16989284], ["sis_id", "885f8ff56305ee86293b55c1617d4a44"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.433078"], ["end_date", "2018-05-17 22:12:12.433209"], ["created_at", "2018-04-26 22:12:12.434923"], ["updated_at", "2018-04-26 22:12:12.434923"]]  (0.1ms) 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", 35], ["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", 64816436], ["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", 64816436], ["sis_id", "8212e10bf46e5900839892b2a91a8b76"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.441471"], ["end_date", "2018-05-17 22:12:12.441576"], ["created_at", "2018-04-26 22:12:12.442896"], ["updated_at", "2018-04-26 22:12:12.442896"]]  (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.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 64816436], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 96114966], ["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", 96114966], ["sis_id", "ade3983513ab39cca139fd280336d442"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.449428"], ["end_date", "2018-05-17 22:12:12.449565"], ["created_at", "2018-04-26 22:12:12.459553"], ["updated_at", "2018-04-26 22:12:12.459553"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Course Exists (0.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 92281384], ["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", 92281384], ["sis_id", "421a640ecbc25dc649cb0a7d8ca2d84a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.467063"], ["end_date", "2018-05-17 22:12:12.467345"], ["created_at", "2018-04-26 22:12:12.471007"], ["updated_at", "2018-04-26 22:12:12.471007"]]  (0.2ms) 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", 15239038], ["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", 15239038], ["sis_id", "67f742382d6f954f383aad1fee5d1dbe"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.478069"], ["end_date", "2018-05-17 22:12:12.478293"], ["created_at", "2018-04-26 22:12:12.481018"], ["updated_at", "2018-04-26 22:12:12.481018"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 37908591], ["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", 37908591], ["sis_id", "7d68ec720d86d3a511f96da50a60c86a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.486871"], ["end_date", "2018-05-17 22:12:12.487020"], ["created_at", "2018-04-26 22:12:12.488586"], ["updated_at", "2018-04-26 22:12:12.488586"]]  (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", 57122415], ["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", 57122415], ["sis_id", "0959aa1d05ae32eb0425e7048af05b72"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.492509"], ["end_date", "2018-05-17 22:12:12.492612"], ["created_at", "2018-04-26 22:12:12.493959"], ["updated_at", "2018-04-26 22:12:12.493959"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 97076832], ["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", 97076832], ["sis_id", "1991552620fad928fca86ad4cd8fc0f5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:12.506710"], ["end_date", "2018-05-17 22:12:12.506835"], ["created_at", "2018-04-26 22:12:12.508404"], ["updated_at", "2018-04-26 22:12:12.508404"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (27.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 8455180], ["LIMIT", 1]] SQL (0.9ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 8455180], ["created_at", "2018-04-26 22:12:12.571888"], ["updated_at", "2018-04-26 22:12:12.571888"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.7ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" IS NULL AND ("enrollments"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.6ms) ROLLBACK  (0.2ms) 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", 42722708], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 42722708], ["created_at", "2018-04-26 22:12:12.584648"], ["updated_at", "2018-04-26 22:12:12.584648"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.4ms) 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", 42722708], ["LIMIT", 1]]  (0.2ms) 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", 48134316], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 48134316], ["created_at", "2018-04-26 22:12:12.594169"], ["updated_at", "2018-04-26 22:12:12.594169"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (7.8ms) 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", 39783534], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 39783534], ["created_at", "2018-04-26 22:12:12.608458"], ["updated_at", "2018-04-26 22:12:12.608458"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (0.6ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 72700868], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 72700868], ["created_at", "2018-04-26 22:12:12.616735"], ["updated_at", "2018-04-26 22:12:12.616735"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (0.6ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 28332214], ["LIMIT", 1]] SQL (0.6ms) 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", 28332214], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:12.627470"], ["updated_at", "2018-04-26 22:12:12.627470"]]  (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", 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", 53354863], ["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", 53354863], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:12.637524"], ["updated_at", "2018-04-26 22:12:12.637524"]]  (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.5ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 53354863], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (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.3ms) 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 (1.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-04-26 22:12:12.662285"], ["updated_at", "2018-04-26 22:12:12.662285"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "roles" Role Load (0.8ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (3.7ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (1.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", "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-04-26 22:12:12.692539"], ["updated_at", "2018-04-26 22:12:12.692539"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.5ms) 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 (2.2ms) 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-04-26 22:12:12.702923"], ["id", 12]]  (3.0ms) RELEASE SAVEPOINT active_record_1  (4.8ms) SELECT COUNT(*) FROM "roles" Role Load (1.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SAVEPOINT active_record_1 Section Exists (16.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 42752282], ["LIMIT", 1]] SQL (1.8ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 42752282], ["created_at", "2018-04-26 22:12:12.793008"], ["updated_at", "2018-04-26 22:12:12.793008"]]  (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.3ms) 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", 24010965], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 24010965], ["created_at", "2018-04-26 22:12:12.811760"], ["updated_at", "2018-04-26 22:12:12.811760"]]  (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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 24010965], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (3.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 68474468], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 68474468], ["created_at", "2018-04-26 22:12:12.833402"], ["updated_at", "2018-04-26 22:12:12.833402"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 80705343], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 80705343], ["created_at", "2018-04-26 22:12:12.842076"], ["updated_at", "2018-04-26 22:12:12.842076"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (15.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-19 22:12:12.869633"], ["graded_at", "2018-04-25 22:12:12.869805"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:12:12.887656"], ["updated_at", "2018-04-26 22:12:12.887656"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-19 22:12:12.893671"], ["graded_at", "2018-04-25 22:12:12.893834"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:12:12.895875"], ["updated_at", "2018-04-26 22:12:12.895875"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-19 22:12:12.907247"], ["graded_at", "2018-04-25 22:12:12.907438"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:12:12.909414"], ["updated_at", "2018-04-26 22:12:12.909414"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-19 22:12:12.913504"], ["graded_at", "2018-04-25 22:12:12.913644"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:12:12.917149"], ["updated_at", "2018-04-26 22:12:12.917149"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-19 22:12:12.923183"], ["graded_at", "2018-04-25 22:12:12.923417"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-26 22:12:12.925598"], ["updated_at", "2018-04-26 22:12:12.925598"]]  (0.2ms) 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", 44021200], ["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", 44021200], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "583903935a337a743a2e5a51306e3ae9"], ["created_at", "2018-04-26 22:12:12.931399"], ["updated_at", "2018-04-26 22:12:12.931399"]]  (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.2ms) BEGIN  (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", 98417228], ["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", 98417228], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "0b093215336a3268aae90126c3cae873"], ["created_at", "2018-04-26 22:12:12.947334"], ["updated_at", "2018-04-26 22:12:12.947334"]]  (0.4ms) RELEASE SAVEPOINT active_record_1 Term Load (0.6ms) 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", 98417228], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 32510153], ["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", 32510153], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "52ad3bdebf9ede3d7bdd1a0d38c7f8b2"], ["created_at", "2018-04-26 22:12:12.964884"], ["updated_at", "2018-04-26 22:12:12.964884"]]  (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", 73860260], ["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", 73860260], ["name", "Cool Term"], ["start_at", "2018-04-24 22:12:12.970485"], ["end_at", "2018-04-29 22:12:12.970602"], ["workflow_state", "active"], ["sis_id", "f0c08bb131c6b937b116497e001b9b1e"], ["created_at", "2018-04-26 22:12:12.972672"], ["updated_at", "2018-04-26 22:12:12.972672"]]  (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", 79211185], ["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", 79211185], ["name", "Cool Term"], ["start_at", "2018-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "inactive"], ["sis_id", "c1db16ad986bf2ee8332c7368ba0b8a6"], ["created_at", "2018-04-26 22:12:12.975913"], ["updated_at", "2018-04-26 22:12:12.975913"]]  (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", 66257374], ["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", 66257374], ["name", "Cool Term"], ["start_at", "2018-02-26 22:12:12.977181"], ["end_at", "2018-03-26 22:12:12.977262"], ["workflow_state", "active"], ["sis_id", "c852bdaa051246e68b68baabe46b2bce"], ["created_at", "2018-04-26 22:12:12.978976"], ["updated_at", "2018-04-26 22:12:12.978976"]]  (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", 80526770], ["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", 80526770], ["name", "Cool Term"], ["start_at", "2018-10-26 22:12:12.980741"], ["end_at", "2019-04-26 22:12:12.980862"], ["workflow_state", "active"], ["sis_id", "0916a52b23874f45e8452184fc9bfcbb"], ["created_at", "2018-04-26 22:12:12.982367"], ["updated_at", "2018-04-26 22:12:12.982367"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-11 22:12:12.991911' OR start_at IS NULL) AND (end_at >= '2018-04-11 22:12:12.992121' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.8ms) SELECT COUNT(*) FROM "terms" Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]]  (0.4ms) SAVEPOINT active_record_1 Term Exists (0.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 1], ["LIMIT", 1]] SQL (0.8ms) 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-04-26 22:12:13.003668"], ["updated_at", "2018-04-26 22:12:13.003668"]]  (0.2ms) 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.3ms) 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-04-23 22:12:10.190003"], ["end_at", "2018-04-29 22:12:10.190193"], ["workflow_state", "active"], ["sis_id", "4f439d2626cab4e1a73859dedd0f5461"], ["created_at", "2018-04-26 22:12:13.017271"], ["updated_at", "2018-04-26 22:12:13.017271"]]  (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", 36], ["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-04-26 22:12:13.022382"], ["id", 36]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) SAVEPOINT active_record_1 User Exists (27.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 49685095], ["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", 49685095], ["sis_id", "bf7b5475ac3a945cf079744a36508eb9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:12:13.090887"], ["updated_at", "2018-04-26 22:12:13.090887"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.7ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 User Exists (0.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 64926483], ["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", 64926483], ["sis_id", "09f66a88d30bf997e137099460a4a135"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:12:13.105414"], ["updated_at", "2018-04-26 22:12:13.105414"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Load (0.4ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1 [["LIMIT", 1]] User Exists (0.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 64926483], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.3ms) 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", 65947054], ["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", 65947054], ["sis_id", "cf364f4a2dd1b8807f4b083524aa95be"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:12:13.119243"], ["updated_at", "2018-04-26 22:12:13.119243"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 12440283], ["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", 12440283], ["sis_id", "e1af694e6b9e0506c0986c8d27a738e4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-26 22:12:13.124217"], ["updated_at", "2018-04-26 22:12:13.124217"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-26 22:12:13.143389','2018-04-26 22:12:13.143389'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-26 22:12:13.143389','2018-04-26 22:12:13.143389') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.5ms) 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","canvas_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-04-26 22:12:13.159844','2018-04-26 22:12:13.159844'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-26 22:12:13.159844','2018-04-26 22:12:13.159844') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (3.5ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-26 22:12:13.175277','2018-04-26 22:12:13.175277'),(16,10,1,'Assignment',80,'active','2018-04-26 22:12:13.175277','2018-04-26 22:12:13.175277') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (9.6ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-26 22:12:13.201113','2018-04-26 22:12:13.201113'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-26 22:12:13.201113','2018-04-26 22:12:13.201113') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.9ms) SELECT COUNT(*) FROM "context_modules"  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) 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-04-26 22:12:13.219928','2018-04-26 22:12:13.219928'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-26 22:12:13.219928','2018-04-26 22:12:13.219928') 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.2ms) BEGIN  (0.5ms) 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-04-26 22:12:13.248508','2018-04-26 22:12:13.248508'),(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-04-26 22:12:13.248508','2018-04-26 22:12:13.248508') 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.2ms) SELECT "courses".* FROM "courses" ORDER BY "courses"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.7ms) 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-04-26 22:12:13.269818','2018-04-26 22:12:13.269818'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-26 22:12:13.269818','2018-04-26 22:12:13.269818') 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.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-04-26 22:12:13.280496','2018-04-26 22:12:13.280496'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-26 22:12:13.280496','2018-04-26 22:12:13.280496') 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.2ms) ROLLBACK  (0.2ms) BEGIN Section Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-04-26 22:12:13.303010','2018-04-26 22:12:13.303010') 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.3ms) SELECT "sections".* FROM "sections" WHERE ("sections"."canvas_nonxlist_course_id" IS NOT NULL) ORDER BY "sections"."id" ASC LIMIT $1 [["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.6ms) 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-04-26 22:12:13.320893','2018-04-26 22:12:13.320893'),(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-04-26 22:12:13.320893','2018-04-26 22:12:13.320893') 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-04-26 22:12:13.323241','2018-04-26 22:12:13.323241'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-26 22:12:13.323241','2018-04-26 22:12:13.323241') 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.2ms) BEGIN  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.3ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-26 22:12:13.350785','2018-04-26 22:12:13.350785'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-26 22:12:13.350785','2018-04-26 22:12:13.350785') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 62429925], ["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", 62429925], ["sis_id", "44c882f59e0f489e7ec654d65a733fe2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-23 22:12:13.360232"], ["end_date", "2018-05-17 22:12:13.360459"], ["created_at", "2018-04-26 22:12:13.363974"], ["updated_at", "2018-04-26 22:12:13.363974"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 47], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-26 22:12:13.368133"], ["updated_at", "2018-04-26 22:12:13.368133"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-26 22:12:13.372400"], ["id", 34]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 34], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (7.7ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.4ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-26 22:12:13.388446"], ["updated_at", "2018-04-26 22:12:13.388446"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.4ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.5ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.4ms) ROLLBACK  (205.4ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (644.7ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.9ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (29.5ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.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.1ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.2ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.1ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (7.7ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.3ms) 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.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 "context_module_items" CASCADE  (6.6ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.2ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.3ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.3ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (7.7ms) 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.4ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.8ms) 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.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.3ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.0ms) 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  (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.1ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.4ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (5.6ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.0ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.8ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_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.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.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20170915210836);   (4.7ms) 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.1ms) 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-04-27 17:16:36.831172"], ["updated_at", "2018-04-27 17:16:36.831172"]]  (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.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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66] Performing GoodJob (Job ID: ad9f74ff-c434-4285-8d43-39fa34356f66) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66] 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-04-27 17:16:37.229788"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-27 17:16:37.242889"], ["updated_at", "2018-04-27 17:16:37.242889"]] [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66] 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-04-27 17:16:37.245406"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.245691"], ["id", 1]] [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [ad9f74ff-c434-4285-8d43-39fa34356f66] Performed GoodJob (Job ID: ad9f74ff-c434-4285-8d43-39fa34356f66) from Async(default) in 17.32ms  (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] [c33fbb95-7ded-4040-912d-d99066cd89b2] Performing BadJob (Job ID: c33fbb95-7ded-4040-912d-d99066cd89b2) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2] 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-04-27 17:16:37.251925"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-04-27 17:16:37.252306"], ["updated_at", "2018-04-27 17:16:37.252306"]] [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2] 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-04-27 17:16:37.253947"], ["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-04-27 17:16:37.254195"], ["id", 2]] [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [c33fbb95-7ded-4040-912d-d99066cd89b2] Error performing BadJob (Job ID: c33fbb95-7ded-4040-912d-d99066cd89b2) from Async(default) in 4.53ms: 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] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452] Performing CanvasSync::Jobs::ReportChecker (Job ID: 70473f5e-399a-4f5e-8e9d-4c0b4b6d4452) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452] 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-04-27 17:16:37.259261"], ["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-04-27 17:16:37.259591"], ["updated_at", "2018-04-27 17:16:37.259591"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [70473f5e-399a-4f5e-8e9d-4c0b4b6d4452] Performed CanvasSync::Jobs::ReportChecker (Job ID: 70473f5e-399a-4f5e-8e9d-4c0b4b6d4452) from Async(default) in 19.29ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73] Performing CanvasSync::Jobs::ReportChecker (Job ID: 00ff5639-eac2-40d8-beae-647c8d994a73) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73] 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-04-27 17:16:37.281263"], ["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-04-27 17:16:37.281817"], ["updated_at", "2018-04-27 17:16:37.281817"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6040b4e7-76b7-4270-b412-7d2ea2002ae4) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [00ff5639-eac2-40d8-beae-647c8d994a73] Performed CanvasSync::Jobs::ReportChecker (Job ID: 00ff5639-eac2-40d8-beae-647c8d994a73) from Async(default) in 11.62ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0] Performing CanvasSync::Jobs::ReportChecker (Job ID: 9b6e9139-4c53-483d-878f-a3c509f3e0c0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0] 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-04-27 17:16:37.296199"], ["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-04-27 17:16:37.296938"], ["updated_at", "2018-04-27 17:16:37.296938"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0] 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-04-27 17:16:37.300520"], ["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:30: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-04-27 17:16:37.301142"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [9b6e9139-4c53-483d-878f-a3c509f3e0c0] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 9b6e9139-4c53-483d-878f-a3c509f3e0c0) from Async(default) in 9.52ms: 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:30: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] [19430eab-e7e6-4401-b9b9-37d4d645197f] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 19430eab-e7e6-4401-b9b9-37d4d645197f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f] 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-04-27 17:16:37.308452"], ["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-04-27 17:16:37.308938"], ["updated_at", "2018-04-27 17:16:37.308938"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f] 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-04-27 17:16:37.311506"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f] 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-04-27 17:16:37.360020"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.360661"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [19430eab-e7e6-4401-b9b9-37d4d645197f] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 19430eab-e7e6-4401-b9b9-37d4d645197f) from Async(default) in 54.35ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60] Performing CanvasSync::Jobs::ReportStarter (Job ID: 088e415c-a418-4358-8630-9ddaf239df60) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60] 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-04-27 17:16:37.366492"], ["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-04-27 17:16:37.367519"], ["updated_at", "2018-04-27 17:16:37.367519"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ab1cb8a2-1b62-4946-9074-38f79f7df9be) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60] 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-04-27 17:16:37.373170"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.373599"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [088e415c-a418-4358-8630-9ddaf239df60] Performed CanvasSync::Jobs::ReportStarter (Job ID: 088e415c-a418-4358-8630-9ddaf239df60) from Async(default) in 8.97ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c] Performing CanvasSync::Jobs::ReportStarter (Job ID: c5002514-bb64-4b49-a26b-a01666dc012c) 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] [c5002514-bb64-4b49-a26b-a01666dc012c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c] 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-04-27 17:16:37.378592"], ["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-04-27 17:16:37.379051"], ["updated_at", "2018-04-27 17:16:37.379051"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c] 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-04-27 17:16:37.381844"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.382173"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [c5002514-bb64-4b49-a26b-a01666dc012c] Performed CanvasSync::Jobs::ReportStarter (Job ID: c5002514-bb64-4b49-a26b-a01666dc012c) from Async(default) in 5.72ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea] Performing CanvasSync::Jobs::ReportStarter (Job ID: 2202d299-485d-4131-98c7-4a843e6832ea) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea] 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-04-27 17:16:37.386641"], ["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-04-27 17:16:37.387070"], ["updated_at", "2018-04-27 17:16:37.387070"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea] 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-04-27 17:16:37.397926"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.398363"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [2202d299-485d-4131-98c7-4a843e6832ea] Performed CanvasSync::Jobs::ReportStarter (Job ID: 2202d299-485d-4131-98c7-4a843e6832ea) from Async(default) in 13.84ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 1c2f3ecd-be4a-4dab-aa3a-aed38a40341d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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-04-27 17:16:37.411351"], ["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-04-27 17:16:37.412275"], ["updated_at", "2018-04-27 17:16:37.412275"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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-04-27 17:16:37.435782"], ["updated_at", "2018-04-27 17:16:37.435782"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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-04-27 17:16:37.447353"], ["updated_at", "2018-04-27 17:16:37.447353"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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-04-27 17:16:37.452307"], ["updated_at", "2018-04-27 17:16:37.452307"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] 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-04-27 17:16:37.454883"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.455329"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [1c2f3ecd-be4a-4dab-aa3a-aed38a40341d] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 1c2f3ecd-be4a-4dab-aa3a-aed38a40341d) from Async(default) in 45.75ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4] 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-04-27 17:16:37.460203"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-27 17:16:37.460655"], ["updated_at", "2018-04-27 17:16:37.460655"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c50f80b0-8a9e-4573-a1d0-3146d4a16975) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4] 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-04-27 17:16:37.464104"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.464512"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: c13e0a1b-bc6f-4c0a-9753-0d3fe40c0af4) from Async(default) in 6.24ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 200a83bc-f66c-47e5-b305-3bcc90b219cb) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb] 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-04-27 17:16:37.468963"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-27 17:16:37.469438"], ["updated_at", "2018-04-27 17:16:37.469438"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4cdabb92-0b49-4901-aaef-4b0db8635fd2) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb] 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-04-27 17:16:37.472652"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.473046"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [200a83bc-f66c-47e5-b305-3bcc90b219cb] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 200a83bc-f66c-47e5-b305-3bcc90b219cb) from Async(default) in 5.89ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3388b8ed-4ed6-443c-9c34-e61bf4c2364d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d] 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-04-27 17:16:37.477130"], ["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-04-27 17:16:37.477572"], ["updated_at", "2018-04-27 17:16:37.477572"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: aac4a21e-8732-4b31-8770-94f5720832bc) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d] 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-04-27 17:16:37.481549"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.481980"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [3388b8ed-4ed6-443c-9c34-e61bf4c2364d] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 3388b8ed-4ed6-443c-9c34-e61bf4c2364d) from Async(default) in 7.26ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: ff05ddac-82d3-4039-8f94-63b5c9341780) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780] 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-04-27 17:16:37.487558"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-27 17:16:37.488018"], ["updated_at", "2018-04-27 17:16:37.488018"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a876a0e9-e5fc-4409-861a-95149b82ec79) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780] 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-04-27 17:16:37.491348"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.491762"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [ff05ddac-82d3-4039-8f94-63b5c9341780] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: ff05ddac-82d3-4039-8f94-63b5c9341780) from Async(default) in 6.56ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: caf9950c-7ba0-495b-9b6a-c818ddf692d1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1] 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-04-27 17:16:37.496289"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-04-27 17:16:37.496691"], ["updated_at", "2018-04-27 17:16:37.496691"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3ff9b834-1a75-4b09-a2b8-de454bbfede0) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1] 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-04-27 17:16:37.499647"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.500065"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [caf9950c-7ba0-495b-9b6a-c818ddf692d1] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: caf9950c-7ba0-495b-9b6a-c818ddf692d1) from Async(default) in 5.44ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 45554f7a-e133-44b3-b8e5-a4801f0d2403) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403] 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-04-27 17:16:37.504438"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-27 17:16:37.505066"], ["updated_at", "2018-04-27 17:16:37.505066"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 90b12315-80f1-41be-9c24-dc5373704eb1) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403] 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-04-27 17:16:37.508867"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.509292"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [45554f7a-e133-44b3-b8e5-a4801f0d2403] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 45554f7a-e133-44b3-b8e5-a4801f0d2403) from Async(default) in 6.66ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 54f785d4-1cdd-42ef-97d1-9b16f1c5107d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d] 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-04-27 17:16:37.525210"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-04-27 17:16:37.525858"], ["updated_at", "2018-04-27 17:16:37.525858"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b1c13fab-0f0f-407a-82ba-ccca11c37029) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d] 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-04-27 17:16:37.530395"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.531083"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [54f785d4-1cdd-42ef-97d1-9b16f1c5107d] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 54f785d4-1cdd-42ef-97d1-9b16f1c5107d) from Async(default) in 8.07ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 51594330], ["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", 51594330], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "be9f6303feed72c20708e8cf5d824d2e"], ["created_at", "2018-04-27 17:16:37.554463"], ["updated_at", "2018-04-27 17:16:37.554463"]]  (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", 37415489], ["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", 37415489], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "f88f135385b20461084c4c9dd3185a03"], ["created_at", "2018-04-27 17:16:37.558053"], ["updated_at", "2018-04-27 17:16:37.558053"]]  (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", 46822013], ["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", 46822013], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "inactive"], ["sis_id", "95c8883df1f0affc2a806d047de8434e"], ["created_at", "2018-04-27 17:16:37.560855"], ["updated_at", "2018-04-27 17:16:37.560855"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7d740821-cb93-4592-a74e-b10b2b4f970b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b] 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-04-27 17:16:37.562485"], ["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-04-27 17:16:37.562907"], ["updated_at", "2018-04-27 17:16:37.562907"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b] Term Load (2.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-12 17:16:37.572975' OR start_at IS NULL) AND (end_at >= '2018-04-12 17:16:37.573303' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b] 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-04-27 17:16:37.577018"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.577482"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [7d740821-cb93-4592-a74e-b10b2b4f970b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 7d740821-cb93-4592-a74e-b10b2b4f970b) from Async(default) in 16.95ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2e389ee1-61a2-41f0-9809-50ea4ba1f12d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d] 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-04-27 17:16:37.581411"], ["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-04-27 17:16:37.581949"], ["updated_at", "2018-04-27 17:16:37.581949"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d] 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-04-27 17:16:37.584693"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.585131"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [2e389ee1-61a2-41f0-9809-50ea4ba1f12d] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 2e389ee1-61a2-41f0-9809-50ea4ba1f12d) from Async(default) in 5.45ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: a702a0ff-e812-4561-ab69-1ccbde632f11) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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-04-27 17:16:37.598186"], ["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-04-27 17:16:37.598773"], ["updated_at", "2018-04-27 17:16:37.598773"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] Role Load (0.6ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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-04-27 17:16:37.623281"], ["updated_at", "2018-04-27 17:16:37.623281"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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-04-27 17:16:37.643976"], ["updated_at", "2018-04-27 17:16:37.643976"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] 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-04-27 17:16:37.649585"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.650069"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [a702a0ff-e812-4561-ab69-1ccbde632f11] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: a702a0ff-e812-4561-ab69-1ccbde632f11) from Async(default) in 53.68ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: d5d097b2-ea20-4ffa-b75b-07c748722de2) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2] 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-04-27 17:16:37.654864"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-04-27 17:16:37.655328"], ["updated_at", "2018-04-27 17:16:37.655328"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 03487228-f470-419e-8b4b-9df11f489d16) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2] 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-04-27 17:16:37.658381"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.658760"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5d097b2-ea20-4ffa-b75b-07c748722de2] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: d5d097b2-ea20-4ffa-b75b-07c748722de2) from Async(default) in 5.4ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: be335379-08d6-446c-86f0-83576c275317) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.663246"], ["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-04-27 17:16:37.663686"], ["updated_at", "2018-04-27 17:16:37.663686"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.672363"], ["updated_at", "2018-04-27 17:16:37.672363"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.675565"], ["updated_at", "2018-04-27 17:16:37.675565"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.678175"], ["updated_at", "2018-04-27 17:16:37.678175"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.683368"], ["updated_at", "2018-04-27 17:16:37.683368"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.688045"], ["updated_at", "2018-04-27 17:16:37.688045"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.693651"], ["updated_at", "2018-04-27 17:16:37.693651"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] 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-04-27 17:16:37.695160"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.695602"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [be335379-08d6-446c-86f0-83576c275317] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: be335379-08d6-446c-86f0-83576c275317) from Async(default) in 34.34ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: efca19ff-eef9-434f-ac0d-d6994ad4b436) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436] 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-04-27 17:16:37.700427"], ["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-04-27 17:16:37.700937"], ["updated_at", "2018-04-27 17:16:37.700937"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: e032f6b6-9305-4132-b2ad-0cdafaf57d8e) to Async(default) at 2018-04-27 17:17:07 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436] 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-04-27 17:16:37.704089"], ["status", "success"], ["updated_at", "2018-04-27 17:16:37.704597"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [efca19ff-eef9-434f-ac0d-d6994ad4b436] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: efca19ff-eef9-434f-ac0d-d6994ad4b436) from Async(default) in 6.22ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (2.9ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 25087420], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 25087420], ["account_id", "2393f5dcec4b637028fb8aa73acb14dd"], ["canvas_parent_id", 1], ["parent_account_id", "81e38763ecf1842e0e2380ecd297456a"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-27 17:16:37.732135"], ["updated_at", "2018-04-27 17:16:37.732135"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 41804019], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 41804019], ["account_id", "af10b52624b0a7ef0744f24d0fafa072"], ["canvas_parent_id", 1], ["parent_account_id", "41224afca47f2aa3aafb69046f6741cd"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-04-27 17:16:37.749375"], ["updated_at", "2018-04-27 17:16:37.749375"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 41804019], ["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", 34475093], ["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", 34475093], ["role_name", "Cool Role"], ["canvas_role_id", 19007619], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:37.757339"], ["updated_at", "2018-04-27 17:16:37.757339"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) 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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 88737108], ["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", 88737108], ["role_name", "Cool Role"], ["canvas_role_id", 85544636], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:37.762620"], ["updated_at", "2018-04-27 17:16:37.762620"]]  (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", 88737108], ["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.2ms) 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-04-27 17:16:37.783833"], ["updated_at", "2018-04-27 17:16:37.783833"]]  (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.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.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", "Cool Role"], ["canvas_role_id", 89133474], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:37.790941"], ["updated_at", "2018-04-27 17:16:37.790941"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) 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.4ms) 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-04-27 17:16:37.798975"], ["id", 7]]  (0.3ms) 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.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (3.9ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (7.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-20 17:16:37.822688"], ["canvas_updated_at", "2018-04-26 17:16:37.822837"], ["created_at", "2018-04-27 17:16:37.828884"], ["updated_at", "2018-04-27 17:16:37.828884"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-20 17:16:37.842626"], ["canvas_updated_at", "2018-04-26 17:16:37.842737"], ["created_at", "2018-04-27 17:16:37.843905"], ["updated_at", "2018-04-27 17:16:37.843905"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-20 17:16:37.851116"], ["canvas_updated_at", "2018-04-26 17:16:37.851284"], ["created_at", "2018-04-27 17:16:37.852615"], ["updated_at", "2018-04-27 17:16:37.852615"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-20 17:16:37.856325"], ["canvas_updated_at", "2018-04-26 17:16:37.856420"], ["created_at", "2018-04-27 17:16:37.858035"], ["updated_at", "2018-04-27 17:16:37.858035"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (9.8ms) 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-05-04 17:16:37.886639"], ["unlock_at", "2018-04-26 17:16:37.886749"], ["lock_at", "2018-05-18 17:16:37.886798"], ["created_at", "2018-04-27 17:16:37.898191"], ["updated_at", "2018-04-27 17:16:37.898191"]]  (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.4ms) 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.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-05-04 17:16:37.904870"], ["unlock_at", "2018-04-26 17:16:37.905063"], ["lock_at", "2018-05-18 17:16:37.905160"], ["created_at", "2018-04-27 17:16:37.906964"], ["updated_at", "2018-04-27 17:16:37.906964"]]  (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.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.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-05-04 17:16:37.913250"], ["unlock_at", "2018-04-26 17:16:37.913442"], ["lock_at", "2018-05-18 17:16:37.913502"], ["created_at", "2018-04-27 17:16:37.914926"], ["updated_at", "2018-04-27 17:16:37.914926"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-05-04 17:16:37.918792"], ["unlock_at", "2018-04-26 17:16:37.918901"], ["lock_at", "2018-05-18 17:16:37.918952"], ["created_at", "2018-04-27 17:16:37.920168"], ["updated_at", "2018-04-27 17:16:37.920168"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-05-04 17:16:37.923547"], ["unlock_at", "2018-04-26 17:16:37.923629"], ["lock_at", "2018-05-18 17:16:37.923687"], ["created_at", "2018-04-27 17:16:37.924843"], ["updated_at", "2018-04-27 17:16:37.924843"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-05-04 17:16:37.929580"], ["unlock_at", "2018-04-26 17:16:37.929685"], ["lock_at", "2018-05-18 17:16:37.929734"], ["created_at", "2018-04-27 17:16:37.930898"], ["updated_at", "2018-04-27 17:16:37.930898"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 11149138], ["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", 11149138], ["sis_id", "b1372329625c76762d456e408394e675"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:37.957174"], ["end_date", "2018-05-18 17:16:37.957302"], ["created_at", "2018-04-27 17:16:37.962168"], ["updated_at", "2018-04-27 17:16:37.962168"]]  (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", 4194946], ["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", 4194946], ["sis_id", "9ffc978af06321c3d643855fc2b70b52"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:37.965401"], ["end_date", "2018-05-18 17:16:37.965534"], ["created_at", "2018-04-27 17:16:37.967877"], ["updated_at", "2018-04-27 17:16:37.967877"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-05-04 17:16:37.970442"], ["unlock_at", "2018-04-26 17:16:37.970618"], ["lock_at", "2018-05-18 17:16:37.970682"], ["created_at", "2018-04-27 17:16:37.972290"], ["updated_at", "2018-04-27 17:16:37.972290"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Assignment Exists (0.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 AND ("assignments"."id" != $2) LIMIT $3 [["canvas_assignment_id", 7], ["id", 7], ["LIMIT", 1]] SQL (0.6ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 4194946], ["context_type", "Course"], ["updated_at", "2018-04-27 17:16:37.977130"], ["id", 7]]  (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", 4194946], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.4ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-05-04 17:16:38.024120"], ["unlock_at", "2018-04-26 17:16:38.024236"], ["lock_at", "2018-05-18 17:16:38.024284"], ["created_at", "2018-04-27 17:16:38.025994"], ["updated_at", "2018-04-27 17:16:38.025994"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (3.8ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:38.029322"], ["updated_at", "2018-04-27 17:16:38.029322"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-05-04 17:16:38.037739"], ["unlock_at", "2018-04-26 17:16:38.037847"], ["lock_at", "2018-05-18 17:16:38.037895"], ["created_at", "2018-04-27 17:16:38.039417"], ["updated_at", "2018-04-27 17:16:38.039417"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:38.041630"], ["updated_at", "2018-04-27 17:16:38.041630"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 64762540], ["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", 64762540], ["sis_id", "cbbf63645a36f716ba3b70929039b94c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.058040"], ["end_date", "2018-05-18 17:16:38.058163"], ["created_at", "2018-04-27 17:16:38.066712"], ["updated_at", "2018-04-27 17:16:38.066712"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (3.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-27 17:16:38.069663"], ["updated_at", "2018-04-27 17:16:38.069663"]]  (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", 8325611], ["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", 8325611], ["sis_id", "109f33b56bf1618e6cb13343a17fb0a7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.077246"], ["end_date", "2018-05-18 17:16:38.077372"], ["created_at", "2018-04-27 17:16:38.078911"], ["updated_at", "2018-04-27 17:16:38.078911"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-27 17:16:38.081113"], ["updated_at", "2018-04-27 17:16:38.081113"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) 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", 82382044], ["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", 82382044], ["sis_id", "a4367a80787062236341bca209ee01e4"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.092291"], ["end_date", "2018-05-18 17:16:38.092518"], ["created_at", "2018-04-27 17:16:38.094627"], ["updated_at", "2018-04-27 17:16:38.094627"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-27 17:16:38.097425"], ["updated_at", "2018-04-27 17:16:38.097425"]]  (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", 45239910], ["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", 45239910], ["sis_id", "1c08fc2d92c0c96146e2fe68655e2043"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.101285"], ["end_date", "2018-05-18 17:16:38.101395"], ["created_at", "2018-04-27 17:16:38.103321"], ["updated_at", "2018-04-27 17:16:38.103321"]]  (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", 6], ["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", 89823983], ["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", 89823983], ["sis_id", "23594e91e80a521cf41c0b9c0bfd7ccc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.109385"], ["end_date", "2018-05-18 17:16:38.109480"], ["created_at", "2018-04-27 17:16:38.110547"], ["updated_at", "2018-04-27 17:16:38.110547"]]  (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.4ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 89823983], ["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", 6434786], ["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", 6434786], ["sis_id", "b339d0aaffb828a3c00df03ed3d2bfba"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.124803"], ["end_date", "2018-05-18 17:16:38.124916"], ["created_at", "2018-04-27 17:16:38.126373"], ["updated_at", "2018-04-27 17:16:38.126373"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 29405947], ["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", 29405947], ["sis_id", "ca61a6150c9c5e9c43e90c75b666915f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.130926"], ["end_date", "2018-05-18 17:16:38.131040"], ["created_at", "2018-04-27 17:16:38.132737"], ["updated_at", "2018-04-27 17:16:38.132737"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) 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", 87319802], ["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", 87319802], ["sis_id", "ff660bd56f60c489158b9deb7eea2c78"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.137742"], ["end_date", "2018-05-18 17:16:38.137957"], ["created_at", "2018-04-27 17:16:38.140020"], ["updated_at", "2018-04-27 17:16:38.140020"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 1520789], ["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", 1520789], ["sis_id", "0f36cffdc1350f06ae0b975ac65edd73"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.146449"], ["end_date", "2018-05-18 17:16:38.146601"], ["created_at", "2018-04-27 17:16:38.148469"], ["updated_at", "2018-04-27 17:16:38.148469"]]  (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", 86778251], ["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", 86778251], ["sis_id", "25373ab84a9f8737e60c7afafdee2daf"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.152315"], ["end_date", "2018-05-18 17:16:38.152458"], ["created_at", "2018-04-27 17:16:38.153820"], ["updated_at", "2018-04-27 17:16:38.153820"]]  (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", 67239174], ["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", 67239174], ["sis_id", "2316848283b558ab8e375ed0b2e922b8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.156964"], ["end_date", "2018-05-18 17:16:38.157042"], ["created_at", "2018-04-27 17:16:38.158083"], ["updated_at", "2018-04-27 17:16:38.158083"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (3.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 82429090], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 82429090], ["created_at", "2018-04-27 17:16:38.194461"], ["updated_at", "2018-04-27 17:16:38.194461"]]  (0.2ms) 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.5ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 76837711], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 76837711], ["created_at", "2018-04-27 17:16:38.201481"], ["updated_at", "2018-04-27 17:16:38.201481"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.4ms) 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", 76837711], ["LIMIT", 1]]  (0.3ms) 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", 94323938], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 94323938], ["created_at", "2018-04-27 17:16:38.215664"], ["updated_at", "2018-04-27 17:16:38.215664"]]  (0.2ms) 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", 17526140], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 17526140], ["created_at", "2018-04-27 17:16:38.220934"], ["updated_at", "2018-04-27 17:16:38.220934"]]  (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", 9159116], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 9159116], ["created_at", "2018-04-27 17:16:38.224655"], ["updated_at", "2018-04-27 17:16:38.224655"]]  (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", 44681510], ["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", 44681510], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:38.228620"], ["updated_at", "2018-04-27 17:16:38.228620"]]  (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.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", 43783038], ["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", 43783038], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:38.242019"], ["updated_at", "2018-04-27 17:16:38.242019"]]  (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.6ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 43783038], ["LIMIT", 1]]  (0.3ms) 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.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-04-27 17:16:38.257905"], ["updated_at", "2018-04-27 17:16:38.257905"]]  (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-04-27 17:16:38.271706"], ["updated_at", "2018-04-27 17:16:38.271706"]]  (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.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-04-27 17:16:38.278679"], ["id", 6]]  (0.1ms) 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.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (4.0ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 85957857], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 85957857], ["created_at", "2018-04-27 17:16:38.322948"], ["updated_at", "2018-04-27 17:16:38.322948"]]  (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.3ms) 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", 91555998], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 91555998], ["created_at", "2018-04-27 17:16:38.343767"], ["updated_at", "2018-04-27 17:16:38.343767"]]  (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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 91555998], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 21399329], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 21399329], ["created_at", "2018-04-27 17:16:38.353595"], ["updated_at", "2018-04-27 17:16:38.353595"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 62152570], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62152570], ["created_at", "2018-04-27 17:16:38.359624"], ["updated_at", "2018-04-27 17:16:38.359624"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (12.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-20 17:16:38.378540"], ["graded_at", "2018-04-26 17:16:38.378684"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-27 17:16:38.392485"], ["updated_at", "2018-04-27 17:16:38.392485"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-20 17:16:38.398063"], ["graded_at", "2018-04-26 17:16:38.398210"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-27 17:16:38.399319"], ["updated_at", "2018-04-27 17:16:38.399319"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-20 17:16:38.407050"], ["graded_at", "2018-04-26 17:16:38.407203"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-27 17:16:38.408977"], ["updated_at", "2018-04-27 17:16:38.408977"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-20 17:16:38.413861"], ["graded_at", "2018-04-26 17:16:38.414047"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-27 17:16:38.415595"], ["updated_at", "2018-04-27 17:16:38.415595"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-20 17:16:38.420303"], ["graded_at", "2018-04-26 17:16:38.420601"], ["score", 5], ["points_possible", 10], ["created_at", "2018-04-27 17:16:38.422604"], ["updated_at", "2018-04-27 17:16:38.422604"]]  (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", 50994109], ["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", 50994109], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "688cba9c905802ef1bad9d8538d247aa"], ["created_at", "2018-04-27 17:16:38.427609"], ["updated_at", "2018-04-27 17:16:38.427609"]]  (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.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", 32867268], ["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", 32867268], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "79a57dc1a01e2424f96cc64f664f620c"], ["created_at", "2018-04-27 17:16:38.433882"], ["updated_at", "2018-04-27 17:16:38.433882"]]  (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", 32867268], ["LIMIT", 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", 85603596], ["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", 85603596], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "f9e3afd9d69cc4a6c7159120b8f313ef"], ["created_at", "2018-04-27 17:16:38.440508"], ["updated_at", "2018-04-27 17:16:38.440508"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (7.3ms) 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", 6885377], ["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", 6885377], ["name", "Cool Term"], ["start_at", "2018-04-25 17:16:38.451017"], ["end_at", "2018-04-30 17:16:38.451132"], ["workflow_state", "active"], ["sis_id", "9bc2a509fffcfcdb4347ae9040d2d453"], ["created_at", "2018-04-27 17:16:38.453371"], ["updated_at", "2018-04-27 17:16:38.453371"]]  (0.1ms) 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", 93012736], ["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", 93012736], ["name", "Cool Term"], ["start_at", "2018-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "inactive"], ["sis_id", "cee7682033dec83925fbce2bcb92a9d7"], ["created_at", "2018-04-27 17:16:38.456923"], ["updated_at", "2018-04-27 17:16:38.456923"]]  (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", 45565257], ["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", 45565257], ["name", "Cool Term"], ["start_at", "2018-02-27 17:16:38.458417"], ["end_at", "2018-03-27 17:16:38.458520"], ["workflow_state", "active"], ["sis_id", "1a8e2b7524ba9132c5c3535bae05cfcb"], ["created_at", "2018-04-27 17:16:38.460009"], ["updated_at", "2018-04-27 17:16:38.460009"]]  (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", 60991192], ["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", 60991192], ["name", "Cool Term"], ["start_at", "2018-10-27 17:16:38.461351"], ["end_at", "2019-04-27 17:16:38.461427"], ["workflow_state", "active"], ["sis_id", "1cfa3f51411f9c5bfcb32f39c2257afa"], ["created_at", "2018-04-27 17:16:38.463158"], ["updated_at", "2018-04-27 17:16:38.463158"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-12 17:16:38.465029' OR start_at IS NULL) AND (end_at >= '2018-04-12 17:16:38.465249' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) 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-04-27 17:16:38.472082"], ["updated_at", "2018-04-27 17:16:38.472082"]]  (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.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", 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-04-24 17:16:31.956053"], ["end_at", "2018-04-30 17:16:31.956520"], ["workflow_state", "active"], ["sis_id", "19b97bc87060e744e4db1e93f18656a5"], ["created_at", "2018-04-27 17:16:38.477401"], ["updated_at", "2018-04-27 17:16:38.477401"]]  (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-04-27 17:16:38.480865"], ["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", 93453407], ["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", 93453407], ["sis_id", "672971523a64be2f38a43fc13b4bb4b0"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-27 17:16:38.511546"], ["updated_at", "2018-04-27 17:16:38.511546"]]  (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.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", 15782638], ["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", 15782638], ["sis_id", "fe6b9bdea951ca30515d61dfd51634a4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-27 17:16:38.519264"], ["updated_at", "2018-04-27 17:16:38.519264"]]  (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", 15782638], ["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", 72531576], ["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", 72531576], ["sis_id", "ce09459a5b6bce3b19b4523ac5e78f7a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-27 17:16:38.526225"], ["updated_at", "2018-04-27 17:16:38.526225"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 79925752], ["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", 79925752], ["sis_id", "5c9efa16bda7b491fe7df3cf72e35a71"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-04-27 17:16:38.529888"], ["updated_at", "2018-04-27 17:16:38.529888"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (2.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-27 17:16:38.539141','2018-04-27 17:16:38.539141'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-04-27 17:16:38.539141','2018-04-27 17:16:38.539141') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.0ms) 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","canvas_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-04-27 17:16:38.560919','2018-04-27 17:16:38.560919'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-04-27 17:16:38.560919','2018-04-27 17:16:38.560919') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-04-27 17:16:38.573784','2018-04-27 17:16:38.573784'),(16,10,1,'Assignment',80,'active','2018-04-27 17:16:38.573784','2018-04-27 17:16:38.573784') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-04-27 17:16:38.583136','2018-04-27 17:16:38.583136'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-04-27 17:16:38.583136','2018-04-27 17:16:38.583136') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (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-04-27 17:16:38.600520','2018-04-27 17:16:38.600520'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-27 17:16:38.600520','2018-04-27 17:16:38.600520') 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.2ms) 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-04-27 17:16:38.620533','2018-04-27 17:16:38.620533'),(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-04-27 17:16:38.620533','2018-04-27 17:16:38.620533') 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.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-04-27 17:16:38.633245','2018-04-27 17:16:38.633245'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-04-27 17:16:38.633245','2018-04-27 17:16:38.633245') 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-04-27 17:16:38.650635','2018-04-27 17:16:38.650635'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-04-27 17:16:38.650635','2018-04-27 17:16:38.650635') 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.4ms) 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-04-27 17:16:38.661915','2018-04-27 17:16:38.661915') 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.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-04-27 17:16:38.677005','2018-04-27 17:16:38.677005'),(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-04-27 17:16:38.677005','2018-04-27 17:16:38.677005') 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-04-27 17:16:38.679160','2018-04-27 17:16:38.679160'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-04-27 17:16:38.679160','2018-04-27 17:16:38.679160') 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.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-04-27 17:16:38.693134','2018-04-27 17:16:38.693134'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-04-27 17:16:38.693134','2018-04-27 17:16:38.693134') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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", 31733686], ["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", 31733686], ["sis_id", "7a5be9836532ad6e19333ab63d5b6ec0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-24 17:16:38.696965"], ["end_date", "2018-05-18 17:16:38.697056"], ["created_at", "2018-04-27 17:16:38.698283"], ["updated_at", "2018-04-27 17:16:38.698283"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 18], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-04-27 17:16:38.708306"], ["updated_at", "2018-04-27 17:16:38.708306"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "name" = $1, "position" = $2, "workflow_state" = $3, "updated_at" = $4 WHERE "context_modules"."id" = $5 [["name", "Cool Module"], ["position", 1337], ["workflow_state", "active"], ["updated_at", "2018-04-27 17:16:38.713657"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 ORDER BY "context_modules"."id" ASC LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["canvas_context_module_id", 1], ["position", 1337], ["name", "Cool Module"], ["workflow_state", "active"], ["created_at", "2018-04-27 17:16:38.721596"], ["updated_at", "2018-04-27 17:16:38.721596"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (9.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (3.8ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 11703722], ["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", 11703722], ["sis_id", "5f1f43cf1ba6333d577447222da7d6c1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 15:54:00.155305"], ["end_date", "2018-05-23 15:54:00.155429"], ["created_at", "2018-05-02 15:54:00.164176"], ["updated_at", "2018-05-02 15:54:00.164176"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (26.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 19], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 15:54:00.173641"], ["updated_at", "2018-05-02 15:54:00.173641"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (2.8ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (1.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 50726538], ["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", 50726538], ["sis_id", "f0a5f12f77b1d54c634d40e32ceffdcd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:12:45.495497"], ["end_date", "2018-05-23 16:12:45.495613"], ["created_at", "2018-05-02 16:12:45.500903"], ["updated_at", "2018-05-02 16:12:45.500903"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 20], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:12:45.507852"], ["updated_at", "2018-05-02 16:12:45.507852"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 38259311], ["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", 38259311], ["sis_id", "9e363761931a258a163f4f83ccbdde4d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:14:49.539784"], ["end_date", "2018-05-23 16:14:49.539903"], ["created_at", "2018-05-02 16:14:49.544744"], ["updated_at", "2018-05-02 16:14:49.544744"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 21], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:14:49.551986"], ["updated_at", "2018-05-02 16:14:49.551986"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (1.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 44773863], ["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", 44773863], ["sis_id", "82dfff4c8ae598cea96fe302a025d692"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:17:22.848282"], ["end_date", "2018-05-23 16:17:22.848411"], ["created_at", "2018-05-02 16:17:22.858416"], ["updated_at", "2018-05-02 16:17:22.858416"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 22], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:17:22.866459"], ["updated_at", "2018-05-02 16:17:22.866459"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.1ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 30613514], ["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", 30613514], ["sis_id", "3139d29bba463cd549d40d4e3cedcb0b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:17:45.161750"], ["end_date", "2018-05-23 16:17:45.161883"], ["created_at", "2018-05-02 16:17:45.166821"], ["updated_at", "2018-05-02 16:17:45.166821"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 23], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:17:45.173961"], ["updated_at", "2018-05-02 16:17:45.173961"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (1.6ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) 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", 90633039], ["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", 90633039], ["sis_id", "1732dddd1a3f8eb4b786ffe5a0ae0b3d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:18:13.704640"], ["end_date", "2018-05-23 16:18:13.704769"], ["created_at", "2018-05-02 16:18:13.709931"], ["updated_at", "2018-05-02 16:18:13.709931"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 24], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:18:13.716473"], ["updated_at", "2018-05-02 16:18:13.716473"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) 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", 33292608], ["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", 33292608], ["sis_id", "eea07f45d76c0a5a65adad23d49b947d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:18:44.244878"], ["end_date", "2018-05-23 16:18:44.245016"], ["created_at", "2018-05-02 16:18:44.250075"], ["updated_at", "2018-05-02 16:18:44.250075"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 25], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:18:44.257644"], ["updated_at", "2018-05-02 16:18:44.257644"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) 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", 19518189], ["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", 19518189], ["sis_id", "5da1d39505a069edbaceeec09d90c3dd"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:19:29.640367"], ["end_date", "2018-05-23 16:19:29.640500"], ["created_at", "2018-05-02 16:19:29.645588"], ["updated_at", "2018-05-02 16:19:29.645588"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 26], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:19:29.652546"], ["updated_at", "2018-05-02 16:19:29.652546"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-05-02 16:19:29.680833"], ["id", 15]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-05-02 16:19:29.739578"], ["updated_at", "2018-05-02 16:19:29.739578"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 82729156], ["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", 82729156], ["sis_id", "35d6d7249e0530a1c3fa1f40210775b6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 16:20:13.573927"], ["end_date", "2018-05-23 16:20:13.574063"], ["created_at", "2018-05-02 16:20:13.578749"], ["updated_at", "2018-05-02 16:20:13.578749"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 27], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 16:20:13.585447"], ["updated_at", "2018-05-02 16:20:13.585447"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.5ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-05-02 16:20:13.615561"], ["id", 17]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 17], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-05-02 16:20:13.626724"], ["updated_at", "2018-05-02 16:20:13.626724"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (204.0ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (977.9ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (5.3ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (1.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (42.7ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.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 "assignment_groups" CASCADE  (5.1ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.9ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.3ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) 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.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 "context_module_items" CASCADE  (5.7ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (1.9ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (5.4ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.9ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.5ms) 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.9ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (7.1ms) 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.4ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (3.2ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.7ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (7.1ms) 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  (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.0ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (6.0ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.0ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.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.1ms) 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.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.6ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (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.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-05-02 19:12:36.222255"], ["updated_at", "2018-05-02 19:12:36.222255"]]  (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.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (7.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-05-09 19:12:36.451924"], ["unlock_at", "2018-05-01 19:12:36.452134"], ["lock_at", "2018-05-23 19:12:36.452190"], ["created_at", "2018-05-02 19:12:36.464335"], ["updated_at", "2018-05-02 19:12:36.464335"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (8.9ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:12:36.471903"], ["updated_at", "2018-05-02 19:12:36.471903"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["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.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-05-09 19:19:03.510733"], ["unlock_at", "2018-05-01 19:19:03.510867"], ["lock_at", "2018-05-23 19:19:03.510920"], ["created_at", "2018-05-02 19:19:03.517804"], ["updated_at", "2018-05-02 19:19:03.517804"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:19:03.524412"], ["updated_at", "2018-05-02 19:19:03.524412"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.1ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (123.3ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (604.5ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.1ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (20.0ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (4.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)  (1.6ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (5.2ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.7ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.3ms) 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, "canvas_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.9ms) 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  (4.9ms) 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 "context_module_items" CASCADE  (5.1ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (1.8ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.1ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (5.0ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (1.7ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) 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.7ms) 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.9ms) 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.8ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (5.1ms) 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")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (5.4ms) 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.8ms) 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 "submissions" CASCADE  (5.2ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (1.9ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (1.7ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.8ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.0ms) 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.1ms) DROP TABLE IF EXISTS "users" CASCADE  (4.7ms) 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.7ms) 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.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20170915210836);   (3.9ms) 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.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-05-02 19:20:49.670621"], ["updated_at", "2018-05-02 19:20:49.670621"]]  (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.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (205.3ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (546.1ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (3.2ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (36.7ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (18.9ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (23.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.6ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (5.6ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.8ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.3ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.2ms) 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.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 "context_module_items" CASCADE  (7.2ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (19.3ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (13.3ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (26.0ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (13.8ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (18.0ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.7ms) 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  (33.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)  (18.3ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (13.7ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (13.4ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (17.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)  (1.8ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (5.0ms) 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.8ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.7ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.3ms) DROP TABLE IF EXISTS "submissions" CASCADE  (6.2ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.6ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.8ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.9ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.2ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (23.4ms) 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.9ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.3ms) DROP TABLE IF EXISTS "users" CASCADE  (9.5ms) 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)  (3.4ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (9.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (1.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20180411215633)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20170918221413), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20170915210836);   (6.4ms) 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 (2.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-05-02 19:22:07.289315"], ["updated_at", "2018-05-02 19:22:07.289315"]]  (5.6ms) 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  (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 (4.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.0ms) 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-05-09 19:22:07.509165"], ["unlock_at", "2018-05-01 19:22:07.509433"], ["lock_at", "2018-05-23 19:22:07.509496"], ["created_at", "2018-05-02 19:22:07.519431"], ["updated_at", "2018-05-02 19:22:07.519431"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (3.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:22:07.528838"], ["updated_at", "2018-05-02 19:22:07.528838"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.9ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["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 (2.7ms) 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-05-09 19:23:07.630065"], ["unlock_at", "2018-05-01 19:23:07.630256"], ["lock_at", "2018-05-23 19:23:07.630316"], ["created_at", "2018-05-02 19:23:07.636653"], ["updated_at", "2018-05-02 19:23:07.636653"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:07.642182"], ["updated_at", "2018-05-02 19:23:07.642182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (2.1ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-05-02 19:23:07.679037"], ["id", 2]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:07.710167"], ["updated_at", "2018-05-02 19:23:07.710167"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (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.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-05-09 19:23:37.580471"], ["unlock_at", "2018-05-01 19:23:37.580603"], ["lock_at", "2018-05-23 19:23:37.580657"], ["created_at", "2018-05-02 19:23:37.585952"], ["updated_at", "2018-05-02 19:23:37.585952"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.7ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:37.592145"], ["updated_at", "2018-05-02 19:23:37.592145"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.0ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-05-02 19:23:37.619571"], ["id", 4]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:37.641808"], ["updated_at", "2018-05-02 19:23:37.641808"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) 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.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-05-09 19:23:52.851563"], ["unlock_at", "2018-05-01 19:23:52.851724"], ["lock_at", "2018-05-23 19:23:52.851776"], ["created_at", "2018-05-02 19:23:52.856891"], ["updated_at", "2018-05-02 19:23:52.856891"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:52.862819"], ["updated_at", "2018-05-02 19:23:52.862819"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (1.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-05-02 19:23:52.891171"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-05-02 19:23:52.901119"], ["updated_at", "2018-05-02 19:23:52.901119"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.1ms) 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  (3.5ms) 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] [09554b2d-4037-450f-8177-25bca2b4e048] Performing GoodJob (Job ID: 09554b2d-4037-450f-8177-25bca2b4e048) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048] SQL (4.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-05-02 19:24:00.204580"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-05-02 19:24:00.215476"], ["updated_at", "2018-05-02 19:24:00.215476"]] [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048] 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-05-02 19:24:00.221536"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.221990"], ["id", 1]] [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [09554b2d-4037-450f-8177-25bca2b4e048] Performed GoodJob (Job ID: 09554b2d-4037-450f-8177-25bca2b4e048) from Async(default) in 18.91ms  (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] [144a7097-ddce-422b-8c5d-336bc0cadc15] Performing BadJob (Job ID: 144a7097-ddce-422b-8c5d-336bc0cadc15) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15] 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-05-02 19:24:00.227897"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-05-02 19:24:00.228328"], ["updated_at", "2018-05-02 19:24:00.228328"]] [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15] 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-05-02 19:24:00.230000"], ["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-05-02 19:24:00.230258"], ["id", 2]] [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [144a7097-ddce-422b-8c5d-336bc0cadc15] Error performing BadJob (Job ID: 144a7097-ddce-422b-8c5d-336bc0cadc15) from Async(default) in 4.25ms: 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] [a972f0fc-32f9-4466-9f1e-9baea7ded51d] Performing CanvasSync::Jobs::ReportChecker (Job ID: a972f0fc-32f9-4466-9f1e-9baea7ded51d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d] 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-05-02 19:24:00.234802"], ["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-05-02 19:24:00.235208"], ["updated_at", "2018-05-02 19:24:00.235208"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a972f0fc-32f9-4466-9f1e-9baea7ded51d] Performed CanvasSync::Jobs::ReportChecker (Job ID: a972f0fc-32f9-4466-9f1e-9baea7ded51d) from Async(default) in 8.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4efbcd40-d3cb-4809-a2b3-6dca2b324771) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771] 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-05-02 19:24:00.244953"], ["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-05-02 19:24:00.245343"], ["updated_at", "2018-05-02 19:24:00.245343"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: af237c0f-ffc1-4fec-8997-af6d0df9a63e) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4efbcd40-d3cb-4809-a2b3-6dca2b324771] Performed CanvasSync::Jobs::ReportChecker (Job ID: 4efbcd40-d3cb-4809-a2b3-6dca2b324771) from Async(default) in 6.62ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7] Performing CanvasSync::Jobs::ReportChecker (Job ID: e6c2c621-211b-4274-8ac0-b25b27815ad7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7] 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-05-02 19:24:00.253808"], ["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-05-02 19:24:00.254423"], ["updated_at", "2018-05-02 19:24:00.254423"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7] 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-05-02 19:24:00.257697"], ["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:30: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-05-02 19:24:00.258080"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [e6c2c621-211b-4274-8ac0-b25b27815ad7] Error performing CanvasSync::Jobs::ReportChecker (Job ID: e6c2c621-211b-4274-8ac0-b25b27815ad7) from Async(default) in 6.97ms: 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:30: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] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88] 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-05-02 19:24:00.263552"], ["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-05-02 19:24:00.264099"], ["updated_at", "2018-05-02 19:24:00.264099"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88] 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-05-02 19:24:00.266756"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88] 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-05-02 19:24:00.300999"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.301685"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 7b9c3f0c-25e8-4fe0-bd0c-914a6a94cf88) from Async(default) in 40.19ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040] Performing CanvasSync::Jobs::ReportStarter (Job ID: 3f6a56d4-8974-4404-8e67-4b8ef095b040) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040] 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-05-02 19:24:00.306082"], ["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-05-02 19:24:00.306537"], ["updated_at", "2018-05-02 19:24:00.306537"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f4f11865-5777-4649-ab47-7a56af2a3d47) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040] 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-05-02 19:24:00.309834"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.310253"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [3f6a56d4-8974-4404-8e67-4b8ef095b040] Performed CanvasSync::Jobs::ReportStarter (Job ID: 3f6a56d4-8974-4404-8e67-4b8ef095b040) from Async(default) in 6.27ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5fcca148-afeb-44c2-ac53-be7768c3d607) 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] [5fcca148-afeb-44c2-ac53-be7768c3d607]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607] 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-05-02 19:24:00.314685"], ["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-05-02 19:24:00.315181"], ["updated_at", "2018-05-02 19:24:00.315181"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607] 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-05-02 19:24:00.318106"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.318474"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5fcca148-afeb-44c2-ac53-be7768c3d607] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5fcca148-afeb-44c2-ac53-be7768c3d607) from Async(default) in 6.28ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae] Performing CanvasSync::Jobs::ReportStarter (Job ID: 578b59bb-4917-45b2-9d56-76d1fb6b4dae) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae] 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-05-02 19:24:00.327024"], ["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-05-02 19:24:00.327643"], ["updated_at", "2018-05-02 19:24:00.327643"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae] 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-05-02 19:24:00.330955"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.331315"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [578b59bb-4917-45b2-9d56-76d1fb6b4dae] Performed CanvasSync::Jobs::ReportStarter (Job ID: 578b59bb-4917-45b2-9d56-76d1fb6b4dae) from Async(default) in 6.1ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.0ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: dde2dd51-b74b-409d-be13-c518b12f81da) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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-05-02 19:24:00.340303"], ["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-05-02 19:24:00.340779"], ["updated_at", "2018-05-02 19:24:00.340779"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da] SQL (1.0ms) 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-05-02 19:24:00.360294"], ["updated_at", "2018-05-02 19:24:00.360294"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da] 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-05-02 19:24:00.364863"], ["updated_at", "2018-05-02 19:24:00.364863"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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] [dde2dd51-b74b-409d-be13-c518b12f81da] 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-05-02 19:24:00.368311"], ["updated_at", "2018-05-02 19:24:00.368311"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] 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-05-02 19:24:00.370530"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.370920"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dde2dd51-b74b-409d-be13-c518b12f81da] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: dde2dd51-b74b-409d-be13-c518b12f81da) from Async(default) in 32.44ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 452bf5e1-1368-4645-a50f-37ae82ff86f3) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3] 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-05-02 19:24:00.375663"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-02 19:24:00.376167"], ["updated_at", "2018-05-02 19:24:00.376167"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1f08cd6a-551a-447a-8923-345c77fadce1) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3] 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-05-02 19:24:00.383250"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.383764"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [452bf5e1-1368-4645-a50f-37ae82ff86f3] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 452bf5e1-1368-4645-a50f-37ae82ff86f3) from Async(default) in 10.29ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d41b335d-1e5e-4d14-bd67-c74c7f60c5e4) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4] 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-05-02 19:24:00.388640"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-02 19:24:00.389122"], ["updated_at", "2018-05-02 19:24:00.389122"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3c7a3127-d349-4db1-bb82-994948eb5bd3) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4] 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-05-02 19:24:00.392251"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.392680"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d41b335d-1e5e-4d14-bd67-c74c7f60c5e4] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d41b335d-1e5e-4d14-bd67-c74c7f60c5e4) from Async(default) in 6.34ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 58b521fa-791f-4e1a-974a-6d19cbe0c7a4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4] 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-05-02 19:24:00.397657"], ["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-05-02 19:24:00.398208"], ["updated_at", "2018-05-02 19:24:00.398208"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c282c268-2db2-4b07-aa10-b2fc0bd1e01b) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4] 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-05-02 19:24:00.401725"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.402257"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [58b521fa-791f-4e1a-974a-6d19cbe0c7a4] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 58b521fa-791f-4e1a-974a-6d19cbe0c7a4) from Async(default) in 7.28ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838] 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-05-02 19:24:00.407416"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-02 19:24:00.407924"], ["updated_at", "2018-05-02 19:24:00.407924"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: fa01c85f-3e96-4b11-9a95-d30b801630a1) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838] 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-05-02 19:24:00.411345"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.411863"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 8b7ff3f4-b9d0-46af-a34a-d2eacbcf2838) from Async(default) in 6.58ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 3517fd63-7a03-420d-a697-3871043de274) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274] 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-05-02 19:24:00.421214"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-05-02 19:24:00.421782"], ["updated_at", "2018-05-02 19:24:00.421782"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ca8ff719-a50b-4df0-9728-eb8b3dccf19f) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274] 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-05-02 19:24:00.429073"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.429662"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3517fd63-7a03-420d-a697-3871043de274] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 3517fd63-7a03-420d-a697-3871043de274) from Async(default) in 10.18ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac] 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-05-02 19:24:00.434028"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-02 19:24:00.434652"], ["updated_at", "2018-05-02 19:24:00.434652"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 347bbff4-2718-49f5-b4aa-265565512027) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac] 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-05-02 19:24:00.438582"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.439108"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: cccbc548-a5f8-4356-ab12-1ea5b9a3e8ac) from Async(default) in 7.74ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: bdb2df3b-3a93-49e4-9151-62cb00cbcd19) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19] 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-05-02 19:24:00.444455"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-05-02 19:24:00.445180"], ["updated_at", "2018-05-02 19:24:00.445180"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4297c2fd-03ab-493f-8597-7b018d733b24) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19] 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-05-02 19:24:00.449135"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.449729"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [bdb2df3b-3a93-49e4-9151-62cb00cbcd19] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: bdb2df3b-3a93-49e4-9151-62cb00cbcd19) from Async(default) in 7.57ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 64794369], ["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", 64794369], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "4773ea12dfa6c4a38ec840ea5229bd83"], ["created_at", "2018-05-02 19:24:00.475451"], ["updated_at", "2018-05-02 19:24:00.475451"]]  (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", 55060694], ["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", 55060694], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "70938ceb94107893a73750ed17345c4e"], ["created_at", "2018-05-02 19:24:00.478731"], ["updated_at", "2018-05-02 19:24:00.478731"]]  (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", 60597861], ["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", 60597861], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "inactive"], ["sis_id", "36f827af513aa9d710fecf83478db821"], ["created_at", "2018-05-02 19:24:00.481344"], ["updated_at", "2018-05-02 19:24:00.481344"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 0423ac1a-f8f0-4fbc-873a-32b9bb902376) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376] 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-05-02 19:24:00.483074"], ["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-05-02 19:24:00.483499"], ["updated_at", "2018-05-02 19:24:00.483499"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376] Term Load (5.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-17 19:24:00.485860' OR start_at IS NULL) AND (end_at >= '2018-04-17 19:24:00.486037' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376] 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-05-02 19:24:00.492918"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.493438"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [0423ac1a-f8f0-4fbc-873a-32b9bb902376] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 0423ac1a-f8f0-4fbc-873a-32b9bb902376) from Async(default) in 12.38ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8] 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-05-02 19:24:00.497557"], ["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-05-02 19:24:00.498028"], ["updated_at", "2018-05-02 19:24:00.498028"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8] 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-05-02 19:24:00.500893"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.501233"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: a1fe21be-f445-4cbd-b08e-0f4fab6b4bc8) from Async(default) in 5.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.7ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: fd7e61e4-2ac4-4055-a19d-e9a7f676b93f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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-05-02 19:24:00.512760"], ["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-05-02 19:24:00.513423"], ["updated_at", "2018-05-02 19:24:00.513423"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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-05-02 19:24:00.534200"], ["updated_at", "2018-05-02 19:24:00.534200"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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-05-02 19:24:00.550803"], ["updated_at", "2018-05-02 19:24:00.550803"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] 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-05-02 19:24:00.556268"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.556802"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [fd7e61e4-2ac4-4055-a19d-e9a7f676b93f] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: fd7e61e4-2ac4-4055-a19d-e9a7f676b93f) from Async(default) in 46.02ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 775a3158-c247-4de9-923a-3e2185801ec8) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8] 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-05-02 19:24:00.562270"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-02 19:24:00.562832"], ["updated_at", "2018-05-02 19:24:00.562832"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: ddf2275c-c961-4b17-9eff-69af2d417da8) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8] 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-05-02 19:24:00.566879"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.567451"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [775a3158-c247-4de9-923a-3e2185801ec8] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 775a3158-c247-4de9-923a-3e2185801ec8) from Async(default) in 7.2ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 878b212d-c912-4557-ad2b-bdb7b2c780f0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.572396"], ["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-05-02 19:24:00.572845"], ["updated_at", "2018-05-02 19:24:00.572845"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.580971"], ["updated_at", "2018-05-02 19:24:00.580971"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.584703"], ["updated_at", "2018-05-02 19:24:00.584703"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.588085"], ["updated_at", "2018-05-02 19:24:00.588085"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.592717"], ["updated_at", "2018-05-02 19:24:00.592717"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.596077"], ["updated_at", "2018-05-02 19:24:00.596077"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.599272"], ["updated_at", "2018-05-02 19:24:00.599272"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] 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-05-02 19:24:00.600486"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.600878"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [878b212d-c912-4557-ad2b-bdb7b2c780f0] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 878b212d-c912-4557-ad2b-bdb7b2c780f0) from Async(default) in 30.19ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: def18cc5-dfba-4157-a77c-9681235445ce) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce] 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-05-02 19:24:00.609305"], ["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-05-02 19:24:00.609941"], ["updated_at", "2018-05-02 19:24:00.609941"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d597eb2b-de61-4070-854c-4bb3359043fa) to Async(default) at 2018-05-02 19:24:30 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce] 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-05-02 19:24:00.614509"], ["status", "success"], ["updated_at", "2018-05-02 19:24:00.615027"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [def18cc5-dfba-4157-a77c-9681235445ce] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: def18cc5-dfba-4157-a77c-9681235445ce) from Async(default) in 7.77ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (2.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 55594085], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 55594085], ["account_id", "2498c19df5df8185ae9e4e6470bf168c"], ["canvas_parent_id", 1], ["parent_account_id", "fd62e77dbc933141209ad76d96b4f569"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-05-02 19:24:00.633255"], ["updated_at", "2018-05-02 19:24:00.633255"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 28394772], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 28394772], ["account_id", "377c5c447c8c9698f7ca6f9ced9e4534"], ["canvas_parent_id", 1], ["parent_account_id", "6b0ba575a11df1bce02e3755ffccc4aa"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-05-02 19:24:00.656202"], ["updated_at", "2018-05-02 19:24:00.656202"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 28394772], ["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", 92462719], ["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", 92462719], ["role_name", "Cool Role"], ["canvas_role_id", 12859776], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:00.663379"], ["updated_at", "2018-05-02 19:24:00.663379"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) 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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 793787], ["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", 793787], ["role_name", "Cool Role"], ["canvas_role_id", 17565406], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:00.668696"], ["updated_at", "2018-05-02 19:24:00.668696"]]  (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", 793787], ["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-05-02 19:24:00.677917"], ["updated_at", "2018-05-02 19:24:00.677917"]]  (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", 72718726], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:00.684795"], ["updated_at", "2018-05-02 19:24:00.684795"]]  (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.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.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-05-02 19:24:00.689264"], ["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 AssignmentGroup Exists (3.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-25 19:24:00.711437"], ["canvas_updated_at", "2018-05-01 19:24:00.711684"], ["created_at", "2018-05-02 19:24:00.717197"], ["updated_at", "2018-05-02 19:24:00.717197"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-25 19:24:00.723121"], ["canvas_updated_at", "2018-05-01 19:24:00.723258"], ["created_at", "2018-05-02 19:24:00.724381"], ["updated_at", "2018-05-02 19:24:00.724381"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-25 19:24:00.729787"], ["canvas_updated_at", "2018-05-01 19:24:00.729898"], ["created_at", "2018-05-02 19:24:00.730941"], ["updated_at", "2018-05-02 19:24:00.730941"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (2.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-04-25 19:24:00.734753"], ["canvas_updated_at", "2018-05-01 19:24:00.735152"], ["created_at", "2018-05-02 19:24:00.739113"], ["updated_at", "2018-05-02 19:24:00.739113"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.3ms) 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-05-09 19:24:00.759883"], ["unlock_at", "2018-05-01 19:24:00.759999"], ["lock_at", "2018-05-23 19:24:00.760050"], ["created_at", "2018-05-02 19:24:00.762705"], ["updated_at", "2018-05-02 19:24:00.762705"]]  (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", 5], ["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-05-09 19:24:00.767423"], ["unlock_at", "2018-05-01 19:24:00.767512"], ["lock_at", "2018-05-23 19:24:00.767559"], ["created_at", "2018-05-02 19:24:00.768620"], ["updated_at", "2018-05-02 19:24:00.768620"]]  (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.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 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-05-09 19:24:00.773909"], ["unlock_at", "2018-05-01 19:24:00.773995"], ["lock_at", "2018-05-23 19:24:00.774043"], ["created_at", "2018-05-02 19:24:00.775028"], ["updated_at", "2018-05-02 19:24:00.775028"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-05-09 19:24:00.777978"], ["unlock_at", "2018-05-01 19:24:00.778058"], ["lock_at", "2018-05-23 19:24:00.778105"], ["created_at", "2018-05-02 19:24:00.779128"], ["updated_at", "2018-05-02 19:24:00.779128"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-05-09 19:24:00.781918"], ["unlock_at", "2018-05-01 19:24:00.781989"], ["lock_at", "2018-05-23 19:24:00.782057"], ["created_at", "2018-05-02 19:24:00.783074"], ["updated_at", "2018-05-02 19:24:00.783074"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-05-09 19:24:00.786373"], ["unlock_at", "2018-05-01 19:24:00.786480"], ["lock_at", "2018-05-23 19:24:00.786531"], ["created_at", "2018-05-02 19:24:00.787726"], ["updated_at", "2018-05-02 19:24:00.787726"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 38681895], ["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", 38681895], ["sis_id", "3a73b0e5c69416b586a0ac7880ba7a11"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.805580"], ["end_date", "2018-05-23 19:24:00.805694"], ["created_at", "2018-05-02 19:24:00.813466"], ["updated_at", "2018-05-02 19:24:00.813466"]]  (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", 19747250], ["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", 19747250], ["sis_id", "57ec17311da8f803565972c0da086093"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.815717"], ["end_date", "2018-05-23 19:24:00.815798"], ["created_at", "2018-05-02 19:24:00.817111"], ["updated_at", "2018-05-02 19:24:00.817111"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-05-09 19:24:00.818887"], ["unlock_at", "2018-05-01 19:24:00.818990"], ["lock_at", "2018-05-23 19:24:00.819039"], ["created_at", "2018-05-02 19:24:00.820226"], ["updated_at", "2018-05-02 19:24:00.820226"]]  (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", 7], ["id", 11], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 19747250], ["context_type", "Course"], ["updated_at", "2018-05-02 19:24:00.822735"], ["id", 11]]  (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", 19747250], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-05-09 19:24:00.859732"], ["unlock_at", "2018-05-01 19:24:00.863368"], ["lock_at", "2018-05-23 19:24:00.863489"], ["created_at", "2018-05-02 19:24:00.865102"], ["updated_at", "2018-05-02 19:24:00.865102"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.8ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:00.867606"], ["updated_at", "2018-05-02 19:24:00.867606"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-05-09 19:24:00.871342"], ["unlock_at", "2018-05-01 19:24:00.871435"], ["lock_at", "2018-05-23 19:24:00.871491"], ["created_at", "2018-05-02 19:24:00.872643"], ["updated_at", "2018-05-02 19:24:00.872643"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:00.878895"], ["updated_at", "2018-05-02 19:24:00.878895"]]  (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", 58353165], ["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", 58353165], ["sis_id", "f9f069cdf5cde8190487775504b0e088"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.894691"], ["end_date", "2018-05-23 19:24:00.894795"], ["created_at", "2018-05-02 19:24:00.896134"], ["updated_at", "2018-05-02 19:24:00.896134"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (6.8ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 19:24:00.897967"], ["updated_at", "2018-05-02 19:24:00.897967"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 98321678], ["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", 98321678], ["sis_id", "2d7b8834226cc23a78ba89f27652ad35"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.907682"], ["end_date", "2018-05-23 19:24:00.907779"], ["created_at", "2018-05-02 19:24:00.908950"], ["updated_at", "2018-05-02 19:24:00.908950"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 19:24:00.911136"], ["updated_at", "2018-05-02 19:24:00.911136"]]  (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", 28930554], ["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", 28930554], ["sis_id", "11a5011370fcdea50f0c3843f77de79f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.915720"], ["end_date", "2018-05-23 19:24:00.915842"], ["created_at", "2018-05-02 19:24:00.917095"], ["updated_at", "2018-05-02 19:24:00.917095"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 19:24:00.919004"], ["updated_at", "2018-05-02 19:24:00.919004"]]  (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", 84155248], ["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", 84155248], ["sis_id", "0285d80eef2a1b6c8071ff58bfe75942"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.922436"], ["end_date", "2018-05-23 19:24:00.922526"], ["created_at", "2018-05-02 19:24:00.923677"], ["updated_at", "2018-05-02 19:24:00.923677"]]  (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", 6], ["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", 52311717], ["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", 52311717], ["sis_id", "05609c6a5adc99cffd5bedabe0f45850"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.928146"], ["end_date", "2018-05-23 19:24:00.928227"], ["created_at", "2018-05-02 19:24:00.929286"], ["updated_at", "2018-05-02 19:24:00.929286"]]  (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", 52311717], ["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", 31538348], ["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", 31538348], ["sis_id", "07ef44ffd8e6a53ff68eb2acf30566b0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.938528"], ["end_date", "2018-05-23 19:24:00.938638"], ["created_at", "2018-05-02 19:24:00.940080"], ["updated_at", "2018-05-02 19:24:00.940080"]]  (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", 78810978], ["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", 78810978], ["sis_id", "184f1dc88a80f81bccb5e590838c387f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.943278"], ["end_date", "2018-05-23 19:24:00.943404"], ["created_at", "2018-05-02 19:24:00.944542"], ["updated_at", "2018-05-02 19:24:00.944542"]]  (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", 4102642], ["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", 4102642], ["sis_id", "8d43a5b42e7bbc3b521b8c4b9f5473e8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.947764"], ["end_date", "2018-05-23 19:24:00.947846"], ["created_at", "2018-05-02 19:24:00.948908"], ["updated_at", "2018-05-02 19:24:00.948908"]]  (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", 31248044], ["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", 31248044], ["sis_id", "9d5c201e9b9c834b38483bd9eab2f925"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.951801"], ["end_date", "2018-05-23 19:24:00.951869"], ["created_at", "2018-05-02 19:24:00.952897"], ["updated_at", "2018-05-02 19:24:00.952897"]]  (0.2ms) 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", 25797144], ["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", 25797144], ["sis_id", "d50d57ccfd74e82097ea0b8e29db41ed"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.955817"], ["end_date", "2018-05-23 19:24:00.955888"], ["created_at", "2018-05-02 19:24:00.956939"], ["updated_at", "2018-05-02 19:24:00.956939"]]  (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", 29734911], ["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", 29734911], ["sis_id", "8f3f6767da682ab621dcafe9f4920f1c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:00.960838"], ["end_date", "2018-05-23 19:24:00.960954"], ["created_at", "2018-05-02 19:24:00.962182"], ["updated_at", "2018-05-02 19:24:00.962182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (6.8ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 94234425], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 94234425], ["created_at", "2018-05-02 19:24:00.994645"], ["updated_at", "2018-05-02 19:24:00.994645"]]  (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.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", 49799992], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 49799992], ["created_at", "2018-05-02 19:24:01.001047"], ["updated_at", "2018-05-02 19:24:01.001047"]]  (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", 49799992], ["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", 7807286], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 7807286], ["created_at", "2018-05-02 19:24:01.008063"], ["updated_at", "2018-05-02 19:24:01.008063"]]  (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", 45675428], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 45675428], ["created_at", "2018-05-02 19:24:01.012661"], ["updated_at", "2018-05-02 19:24:01.012661"]]  (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", 2035087], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 2035087], ["created_at", "2018-05-02 19:24:01.016627"], ["updated_at", "2018-05-02 19:24:01.016627"]]  (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", 89103505], ["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", 89103505], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:01.020739"], ["updated_at", "2018-05-02 19:24:01.020739"]]  (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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Role Exists (3.9ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 2128590], ["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", 2128590], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:01.029563"], ["updated_at", "2018-05-02 19:24:01.029563"]]  (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", 2128590], ["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.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-05-02 19:24:01.041281"], ["updated_at", "2018-05-02 19:24:01.041281"]]  (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 (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-05-02 19:24:01.053938"], ["updated_at", "2018-05-02 19:24:01.053938"]]  (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.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-05-02 19:24:01.060230"], ["id", 6]]  (0.1ms) 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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 36442499], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 36442499], ["created_at", "2018-05-02 19:24:01.095042"], ["updated_at", "2018-05-02 19:24:01.095042"]]  (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", 1], ["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", 6001030], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 6001030], ["created_at", "2018-05-02 19:24:01.105372"], ["updated_at", "2018-05-02 19:24:01.105372"]]  (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", 6001030], ["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", 71880449], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 71880449], ["created_at", "2018-05-02 19:24:01.112301"], ["updated_at", "2018-05-02 19:24:01.112301"]]  (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", 62754922], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62754922], ["created_at", "2018-05-02 19:24:01.116612"], ["updated_at", "2018-05-02 19:24:01.116612"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (8.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (1.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-04-25 19:24:01.131460"], ["graded_at", "2018-05-01 19:24:01.131567"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-02 19:24:01.145531"], ["updated_at", "2018-05-02 19:24:01.145531"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-04-25 19:24:01.152425"], ["graded_at", "2018-05-01 19:24:01.152572"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-02 19:24:01.154182"], ["updated_at", "2018-05-02 19:24:01.154182"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-04-25 19:24:01.160311"], ["graded_at", "2018-05-01 19:24:01.160438"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-02 19:24:01.161630"], ["updated_at", "2018-05-02 19:24:01.161630"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-04-25 19:24:01.164894"], ["graded_at", "2018-05-01 19:24:01.164972"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-02 19:24:01.166068"], ["updated_at", "2018-05-02 19:24:01.166068"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-04-25 19:24:01.168802"], ["graded_at", "2018-05-01 19:24:01.168872"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-02 19:24:01.170063"], ["updated_at", "2018-05-02 19:24:01.170063"]]  (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", 38386411], ["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", 38386411], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "a2b9080d622332c778edd2449d0a7464"], ["created_at", "2018-05-02 19:24:01.174175"], ["updated_at", "2018-05-02 19:24:01.174175"]]  (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", 78983909], ["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", 78983909], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "a88db115bb63dd451692b2375df6e446"], ["created_at", "2018-05-02 19:24:01.183726"], ["updated_at", "2018-05-02 19:24:01.183726"]]  (0.2ms) 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", 78983909], ["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", 70580301], ["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", 70580301], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "e92fd79283219aff3e3dda572dc349d2"], ["created_at", "2018-05-02 19:24:01.189742"], ["updated_at", "2018-05-02 19:24:01.189742"]]  (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", 73072311], ["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", 73072311], ["name", "Cool Term"], ["start_at", "2018-04-30 19:24:01.192619"], ["end_at", "2018-05-05 19:24:01.192693"], ["workflow_state", "active"], ["sis_id", "f11a7d96e069ed2de288ecf69bfbd0d5"], ["created_at", "2018-05-02 19:24:01.194288"], ["updated_at", "2018-05-02 19:24:01.194288"]]  (0.2ms) 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", 67180012], ["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", 67180012], ["name", "Cool Term"], ["start_at", "2018-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "inactive"], ["sis_id", "f3e18327f54e2b130bce6af71e83616e"], ["created_at", "2018-05-02 19:24:01.197575"], ["updated_at", "2018-05-02 19:24:01.197575"]]  (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", 12872413], ["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", 12872413], ["name", "Cool Term"], ["start_at", "2018-03-02 19:24:01.198817"], ["end_at", "2018-04-02 19:24:01.200792"], ["workflow_state", "active"], ["sis_id", "3bf115a2ef33b595aeb3334c97307c2f"], ["created_at", "2018-05-02 19:24:01.202313"], ["updated_at", "2018-05-02 19:24:01.202313"]]  (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", 92772924], ["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", 92772924], ["name", "Cool Term"], ["start_at", "2018-11-02 19:24:01.203829"], ["end_at", "2019-05-02 19:24:01.203931"], ["workflow_state", "active"], ["sis_id", "712e070fd53b86398c610ab761dbb403"], ["created_at", "2018-05-02 19:24:01.205151"], ["updated_at", "2018-05-02 19:24:01.205151"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-17 19:24:01.206436' OR start_at IS NULL) AND (end_at >= '2018-04-17 19:24:01.206567' 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-05-02 19:24:01.211365"], ["updated_at", "2018-05-02 19:24:01.211365"]]  (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.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-04-29 19:23:59.003659"], ["end_at", "2018-05-05 19:23:59.003837"], ["workflow_state", "active"], ["sis_id", "25ec9b1154c079f1ffea05180d441834"], ["created_at", "2018-05-02 19:24:01.220701"], ["updated_at", "2018-05-02 19:24:01.220701"]]  (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.2ms) 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-05-02 19:24:01.224406"], ["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 (3.2ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 3200466], ["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", 3200466], ["sis_id", "2fe1db770f4c01fe96db2b4f28be0d91"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-02 19:24:01.244831"], ["updated_at", "2018-05-02 19:24:01.244831"]]  (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", 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", 27256751], ["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", 27256751], ["sis_id", "f0339c715deb0597bb801f373fad678e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-02 19:24:01.251140"], ["updated_at", "2018-05-02 19:24:01.251140"]]  (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", 27256751], ["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", 71759824], ["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", 71759824], ["sis_id", "fec77e18572258b07691477fbf77aca8"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-02 19:24:01.256987"], ["updated_at", "2018-05-02 19:24:01.256987"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.7ms) 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", 41289803], ["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", 41289803], ["sis_id", "88f119df10b4feb07638b767ea4ddb6c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-02 19:24:01.264979"], ["updated_at", "2018-05-02 19:24:01.264979"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-05-02 19:24:01.276285','2018-05-02 19:24:01.276285'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-05-02 19:24:01.276285','2018-05-02 19:24:01.276285') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-05-02 19:24:01.292058','2018-05-02 19:24:01.292058'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-05-02 19:24:01.292058','2018-05-02 19:24:01.292058') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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  (1.1ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-05-02 19:24:01.306811','2018-05-02 19:24:01.306811'),(16,10,1,'Assignment',80,'active','2018-05-02 19:24:01.306811','2018-05-02 19:24:01.306811') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-05-02 19:24:01.318422','2018-05-02 19:24:01.318422'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-05-02 19:24:01.318422','2018-05-02 19:24:01.318422') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (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-05-02 19:24:01.328393','2018-05-02 19:24:01.328393'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-05-02 19:24:01.328393','2018-05-02 19:24:01.328393') 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-05-02 19:24:01.341380','2018-05-02 19:24:01.341380'),(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-05-02 19:24:01.341380','2018-05-02 19:24:01.341380') 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.3ms) 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.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-05-02 19:24:01.352458','2018-05-02 19:24:01.352458'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-05-02 19:24:01.352458','2018-05-02 19:24:01.352458') 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.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-05-02 19:24:01.363957','2018-05-02 19:24:01.363957'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-05-02 19:24:01.363957','2018-05-02 19:24:01.363957') 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-05-02 19:24:01.373101','2018-05-02 19:24:01.373101') 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.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-05-02 19:24:01.389435','2018-05-02 19:24:01.389435'),(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-05-02 19:24:01.389435','2018-05-02 19:24:01.389435') 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-05-02 19:24:01.392738','2018-05-02 19:24:01.392738'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','active','retireddude109','2018-05-02 19:24:01.392738','2018-05-02 19:24:01.392738') 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.3ms) SELECT COUNT(*) FROM "courses"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-05-02 19:24:01.414274','2018-05-02 19:24:01.414274'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-05-02 19:24:01.414274','2018-05-02 19:24:01.414274') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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", 62358415], ["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", 62358415], ["sis_id", "642c9e46ba1fdb184a7e1e9967cd6cff"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-04-29 19:24:01.423323"], ["end_date", "2018-05-23 19:24:01.423418"], ["created_at", "2018-05-02 19:24:01.424938"], ["updated_at", "2018-05-02 19:24:01.424938"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 18], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-02 19:24:01.428432"], ["updated_at", "2018-05-02 19:24:01.428432"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-05-02 19:24:01.441012"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:01.455765"], ["updated_at", "2018-05-02 19:24:01.455765"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.3ms) 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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-05-09 19:24:01.465264"], ["unlock_at", "2018-05-01 19:24:01.465401"], ["lock_at", "2018-05-23 19:24:01.465453"], ["created_at", "2018-05-02 19:24:01.467097"], ["updated_at", "2018-05-02 19:24:01.467097"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 10], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:01.469945"], ["updated_at", "2018-05-02 19:24:01.469945"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (4.0ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-05-02 19:24:01.480722"], ["id", 12]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 12], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-05-02 19:24:01.498005"], ["updated_at", "2018-05-02 19:24:01.498005"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.4ms) ROLLBACK  (192.8ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (684.3ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (3.7ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (18.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (32.0ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (7.3ms) 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.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.3ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.0ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.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, "canvas_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  (6.3ms) 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 "context_module_items" CASCADE  (8.8ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.3ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.1ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.1ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (1.8ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) DROP TABLE IF EXISTS "courses" CASCADE  (5.7ms) 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.6ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (5.8ms) 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.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (1.9ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.3ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.1ms) 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")  (0.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (6.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.2ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.6ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.2ms) DROP TABLE IF EXISTS "submissions" CASCADE  (7.9ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (3.2ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.4ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (3.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.2ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.3ms) 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.3ms) DROP TABLE IF EXISTS "users" CASCADE  (6.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, "full_name" character varying, "sortable_name" 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.3ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (7.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (5.1ms) INSERT INTO "schema_migrations" (version) VALUES (20180509194201)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20180411215633), (20170915210836);   (22.0ms) 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.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-05-09 19:51:23.102352"], ["updated_at", "2018-05-09 19:51:23.102352"]]  (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.1ms) BEGIN  (0.1ms) COMMIT  (1.7ms) 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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f] Performing GoodJob (Job ID: 22580af2-0cf9-47a3-b5a4-06852ec8de8f) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f] 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-05-09 19:51:23.608241"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-05-09 19:51:23.627365"], ["updated_at", "2018-05-09 19:51:23.627365"]] [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f] 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-05-09 19:51:23.638269"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.638629"], ["id", 1]] [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [22580af2-0cf9-47a3-b5a4-06852ec8de8f] Performed GoodJob (Job ID: 22580af2-0cf9-47a3-b5a4-06852ec8de8f) from Async(default) in 31.92ms  (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.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e] Performing BadJob (Job ID: 702ef1a2-ea10-418a-8672-06aa29f5697e) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e] 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-05-09 19:51:23.644374"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-05-09 19:51:23.644756"], ["updated_at", "2018-05-09 19:51:23.644756"]] [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e] 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-05-09 19:51:23.646711"], ["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-05-09 19:51:23.647016"], ["id", 2]] [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [702ef1a2-ea10-418a-8672-06aa29f5697e] Error performing BadJob (Job ID: 702ef1a2-ea10-418a-8672-06aa29f5697e) from Async(default) in 5.03ms: 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] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67] Performing CanvasSync::Jobs::ReportChecker (Job ID: ad0f4572-38aa-4dac-aa89-4a041cb9fe67) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67] 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-05-09 19:51:23.652452"], ["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-05-09 19:51:23.652826"], ["updated_at", "2018-05-09 19:51:23.652826"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [ad0f4572-38aa-4dac-aa89-4a041cb9fe67] Performed CanvasSync::Jobs::ReportChecker (Job ID: ad0f4572-38aa-4dac-aa89-4a041cb9fe67) from Async(default) in 14.26ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5] Performing CanvasSync::Jobs::ReportChecker (Job ID: f1f66115-4ebe-4985-a0ef-baf74dcb4bf5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5] 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-05-09 19:51:23.668961"], ["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-05-09 19:51:23.669492"], ["updated_at", "2018-05-09 19:51:23.669492"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b4b127ff-2952-4845-b1b0-f86e0bff8e1f) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f1f66115-4ebe-4985-a0ef-baf74dcb4bf5] Performed CanvasSync::Jobs::ReportChecker (Job ID: f1f66115-4ebe-4985-a0ef-baf74dcb4bf5) from Async(default) in 8.21ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0] Performing CanvasSync::Jobs::ReportChecker (Job ID: 19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0] 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-05-09 19:51:23.679625"], ["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-05-09 19:51:23.680093"], ["updated_at", "2018-05-09 19:51:23.680093"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0] 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-05-09 19:51:23.682849"], ["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:30: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-05-09 19:51:23.683164"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 19c4fb82-a6fb-4c1b-963b-a5785a0c1ab0) from Async(default) in 5.86ms: 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:30: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] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: abba177d-5c2e-4e86-b9ce-a3a4c3024dad) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad] 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-05-09 19:51:23.687542"], ["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-05-09 19:51:23.687993"], ["updated_at", "2018-05-09 19:51:23.687993"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad] 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-05-09 19:51:23.690066"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad] 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-05-09 19:51:23.745587"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.746125"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [abba177d-5c2e-4e86-b9ce-a3a4c3024dad] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: abba177d-5c2e-4e86-b9ce-a3a4c3024dad) from Async(default) in 60.83ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865] Performing CanvasSync::Jobs::ReportStarter (Job ID: 6ce817e7-ce18-4083-95c3-69d1be627865) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865] 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-05-09 19:51:23.750758"], ["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-05-09 19:51:23.751196"], ["updated_at", "2018-05-09 19:51:23.751196"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1eee8bd9-5b04-45da-a34b-499306ace7a0) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865] 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-05-09 19:51:23.762663"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.763286"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [6ce817e7-ce18-4083-95c3-69d1be627865] Performed CanvasSync::Jobs::ReportStarter (Job ID: 6ce817e7-ce18-4083-95c3-69d1be627865) from Async(default) in 14.47ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418] Performing CanvasSync::Jobs::ReportStarter (Job ID: d22c1ebd-1024-4ed6-9686-8a5a220c2418) 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] [d22c1ebd-1024-4ed6-9686-8a5a220c2418]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418] 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-05-09 19:51:23.767683"], ["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-05-09 19:51:23.768110"], ["updated_at", "2018-05-09 19:51:23.768110"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418] 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-05-09 19:51:23.771025"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.771391"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d22c1ebd-1024-4ed6-9686-8a5a220c2418] Performed CanvasSync::Jobs::ReportStarter (Job ID: d22c1ebd-1024-4ed6-9686-8a5a220c2418) from Async(default) in 5.63ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd] Performing CanvasSync::Jobs::ReportStarter (Job ID: 48b52d0f-aa31-4238-889e-7f6502f2cafd) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd] 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-05-09 19:51:23.775897"], ["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-05-09 19:51:23.776402"], ["updated_at", "2018-05-09 19:51:23.776402"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd] 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-05-09 19:51:23.780251"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.780721"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [48b52d0f-aa31-4238-889e-7f6502f2cafd] Performed CanvasSync::Jobs::ReportStarter (Job ID: 48b52d0f-aa31-4238-889e-7f6502f2cafd) from Async(default) in 7.74ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (5.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 6a2746fc-e72e-4178-bfdc-ebb7f490e1bf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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-05-09 19:51:23.795653"], ["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-05-09 19:51:23.796355"], ["updated_at", "2018-05-09 19:51:23.796355"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] SQL (8.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-05-09 19:51:23.817777"], ["updated_at", "2018-05-09 19:51:23.817777"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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-05-09 19:51:23.831475"], ["updated_at", "2018-05-09 19:51:23.831475"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] Admin Exists (0.4ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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-05-09 19:51:23.837323"], ["updated_at", "2018-05-09 19:51:23.837323"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] 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-05-09 19:51:23.840655"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.841159"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [6a2746fc-e72e-4178-bfdc-ebb7f490e1bf] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: 6a2746fc-e72e-4178-bfdc-ebb7f490e1bf) from Async(default) in 47.42ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 3c239e54-6792-4622-b80c-84d3fc59892a) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a] 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-05-09 19:51:23.848092"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-09 19:51:23.849091"], ["updated_at", "2018-05-09 19:51:23.849091"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 71590221-a19b-49a8-ba85-4d0ed5cde109) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a] 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-05-09 19:51:23.852622"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.853018"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [3c239e54-6792-4622-b80c-84d3fc59892a] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 3c239e54-6792-4622-b80c-84d3fc59892a) from Async(default) in 6.66ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77] 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-05-09 19:51:23.856920"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-09 19:51:23.857339"], ["updated_at", "2018-05-09 19:51:23.857339"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 97ae71e4-7c12-41e1-a62e-6230ffe2aeca) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77] 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-05-09 19:51:23.860710"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.861153"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c96f8a15-4916-4d7d-8ef0-4ed7cc6a2b77) from Async(default) in 6.14ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8012fb0f-f67a-4591-92e2-1194ddee000c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c] 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-05-09 19:51:23.865207"], ["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-05-09 19:51:23.865652"], ["updated_at", "2018-05-09 19:51:23.865652"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 9dd2bf8b-f560-4052-8db5-41e51978d69c) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c] 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-05-09 19:51:23.875612"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.876623"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [8012fb0f-f67a-4591-92e2-1194ddee000c] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 8012fb0f-f67a-4591-92e2-1194ddee000c) from Async(default) in 13.72ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 5573ae9f-b069-4a46-bb58-43828ef21f90) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90] 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-05-09 19:51:23.881729"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-09 19:51:23.882439"], ["updated_at", "2018-05-09 19:51:23.882439"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2908a75a-e612-4ed0-9fc8-365439aec50e) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90] 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-05-09 19:51:23.886114"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.886640"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5573ae9f-b069-4a46-bb58-43828ef21f90] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 5573ae9f-b069-4a46-bb58-43828ef21f90) from Async(default) in 7.06ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: a900a081-4683-4f83-89c7-c36c299b163d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d] 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-05-09 19:51:23.891796"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-05-09 19:51:23.892532"], ["updated_at", "2018-05-09 19:51:23.892532"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: dee6247f-bcd4-4912-9db5-45986692b4f1) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d] 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-05-09 19:51:23.904259"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.905084"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [a900a081-4683-4f83-89c7-c36c299b163d] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: a900a081-4683-4f83-89c7-c36c299b163d) from Async(default) in 15.55ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae] 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-05-09 19:51:23.909467"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-09 19:51:23.909935"], ["updated_at", "2018-05-09 19:51:23.909935"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: d8ba3da9-e661-4d65-b5bf-0f106528e4da) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae] 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-05-09 19:51:23.913310"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.913734"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: e429590f-7bbd-4ab0-9ec0-1d2d041ba7ae) from Async(default) in 5.94ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: c808694a-5f84-4fb6-8086-aaf407b4d602) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602] 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-05-09 19:51:23.917905"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-05-09 19:51:23.918425"], ["updated_at", "2018-05-09 19:51:23.918425"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 621acf4e-dfae-42e1-8545-1ca2201ff068) to Async(default) at 2018-05-09 19:51:53 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602] 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-05-09 19:51:23.921309"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.921742"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c808694a-5f84-4fb6-8086-aaf407b4d602] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: c808694a-5f84-4fb6-8086-aaf407b4d602) from Async(default) in 5.66ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) 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", 84442464], ["LIMIT", 1]] SQL (7.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", 84442464], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "ae25289657f42be70fe28a5204b08c2d"], ["created_at", "2018-05-09 19:51:23.956775"], ["updated_at", "2018-05-09 19:51:23.956775"]]  (0.3ms) 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", 4643688], ["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", 4643688], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "6ceeaa35ea0ebe5f884e171e0cf726b9"], ["created_at", "2018-05-09 19:51:23.968394"], ["updated_at", "2018-05-09 19:51:23.968394"]]  (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", 32886117], ["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", 32886117], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "inactive"], ["sis_id", "9d36a26419a65c4d86799c6bb304bd1c"], ["created_at", "2018-05-09 19:51:23.971119"], ["updated_at", "2018-05-09 19:51:23.971119"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9498d912-b4a2-4d7c-9bff-3f55376f6a4c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c] 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-05-09 19:51:23.973295"], ["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-05-09 19:51:23.973895"], ["updated_at", "2018-05-09 19:51:23.973895"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c] Term Load (2.8ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-24 19:51:23.976609' OR start_at IS NULL) AND (end_at >= '2018-04-24 19:51:23.976855' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c] 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-05-09 19:51:23.980869"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.981319"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9498d912-b4a2-4d7c-9bff-3f55376f6a4c] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9498d912-b4a2-4d7c-9bff-3f55376f6a4c) from Async(default) in 9.92ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 50121415-7605-408c-a1f9-d41ab1cf06d5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5] 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-05-09 19:51:23.985405"], ["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-05-09 19:51:23.985902"], ["updated_at", "2018-05-09 19:51:23.985902"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5] 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-05-09 19:51:23.988271"], ["status", "success"], ["updated_at", "2018-05-09 19:51:23.988652"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [50121415-7605-408c-a1f9-d41ab1cf06d5] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 50121415-7605-408c-a1f9-d41ab1cf06d5) from Async(default) in 5.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (15.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 1241574c-fa93-4701-b203-f1c4a220da3f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] 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-05-09 19:51:24.019629"], ["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-05-09 19:51:24.020181"], ["updated_at", "2018-05-09 19:51:24.020181"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] Role Load (0.9ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.4ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] 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] [1241574c-fa93-4701-b203-f1c4a220da3f] SQL (3.2ms) 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-05-09 19:51:24.046793"], ["updated_at", "2018-05-09 19:51:24.046793"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] 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] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] 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] [1241574c-fa93-4701-b203-f1c4a220da3f] 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-05-09 19:51:24.070109"], ["updated_at", "2018-05-09 19:51:24.070109"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] 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-05-09 19:51:24.076161"], ["status", "success"], ["updated_at", "2018-05-09 19:51:24.076765"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [1241574c-fa93-4701-b203-f1c4a220da3f] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 1241574c-fa93-4701-b203-f1c4a220da3f) from Async(default) in 59.01ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 6bc42514-a5c4-4c17-821e-c97a6a12623f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f] 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-05-09 19:51:24.081667"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-05-09 19:51:24.082097"], ["updated_at", "2018-05-09 19:51:24.082097"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 96c310d9-5a5f-4a22-8a0e-0c3170b815ca) to Async(default) at 2018-05-09 19:51:54 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f] 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-05-09 19:51:24.085601"], ["status", "success"], ["updated_at", "2018-05-09 19:51:24.086105"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [6bc42514-a5c4-4c17-821e-c97a6a12623f] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 6bc42514-a5c4-4c17-821e-c97a6a12623f) from Async(default) in 6.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 9efabc58-4ba9-4ee0-8e04-bab058402ef4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.091136"], ["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-05-09 19:51:24.091600"], ["updated_at", "2018-05-09 19:51:24.091600"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.100292"], ["updated_at", "2018-05-09 19:51:24.100292"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.103503"], ["updated_at", "2018-05-09 19:51:24.103503"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.106453"], ["updated_at", "2018-05-09 19:51:24.106453"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.109988"], ["updated_at", "2018-05-09 19:51:24.109988"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.112804"], ["updated_at", "2018-05-09 19:51:24.112804"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.115649"], ["updated_at", "2018-05-09 19:51:24.115649"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] 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-05-09 19:51:24.116751"], ["status", "success"], ["updated_at", "2018-05-09 19:51:24.117104"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [9efabc58-4ba9-4ee0-8e04-bab058402ef4] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 9efabc58-4ba9-4ee0-8e04-bab058402ef4) from Async(default) in 27.57ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f] 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-05-09 19:51:24.121264"], ["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-05-09 19:51:24.121708"], ["updated_at", "2018-05-09 19:51:24.121708"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 53f3a73a-f3c9-4e11-b008-35d1d49c018a) to Async(default) at 2018-05-09 19:51:54 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f] 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-05-09 19:51:24.132270"], ["status", "success"], ["updated_at", "2018-05-09 19:51:24.132768"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: faf9a9d1-c22c-47d4-ab4f-87a5e6c6022f) from Async(default) in 13.41ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (4.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 97386636], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 97386636], ["account_id", "ebd95d63d1d296fd03f8549bce4589df"], ["canvas_parent_id", 1], ["parent_account_id", "a67f4839463c285b129709ac707de4f5"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-05-09 19:51:24.155807"], ["updated_at", "2018-05-09 19:51:24.155807"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 90499534], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 90499534], ["account_id", "a7e640d940ae3e9e07804eb6260ab1ad"], ["canvas_parent_id", 1], ["parent_account_id", "8ca714e312aca3b7fd848bbd949a4f0b"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-05-09 19:51:24.182545"], ["updated_at", "2018-05-09 19:51:24.182545"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 90499534], ["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", 9049468], ["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", 9049468], ["role_name", "Cool Role"], ["canvas_role_id", 52629452], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.190795"], ["updated_at", "2018-05-09 19:51:24.190795"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) 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.3ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 14344157], ["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", 14344157], ["role_name", "Cool Role"], ["canvas_role_id", 32490869], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.198078"], ["updated_at", "2018-05-09 19:51:24.198078"]]  (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", 14344157], ["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-05-09 19:51:24.207616"], ["updated_at", "2018-05-09 19:51:24.207616"]]  (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", 9953203], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.213822"], ["updated_at", "2018-05-09 19:51:24.213822"]]  (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.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-05-09 19:51:24.217605"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "admins" Admin Load (7.3ms) 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 AssignmentGroup Exists (4.0ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-02 19:51:24.246451"], ["canvas_updated_at", "2018-05-08 19:51:24.246620"], ["created_at", "2018-05-09 19:51:24.252622"], ["updated_at", "2018-05-09 19:51:24.252622"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-02 19:51:24.258485"], ["canvas_updated_at", "2018-05-08 19:51:24.258579"], ["created_at", "2018-05-09 19:51:24.259523"], ["updated_at", "2018-05-09 19:51:24.259523"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-02 19:51:24.265137"], ["canvas_updated_at", "2018-05-08 19:51:24.265236"], ["created_at", "2018-05-09 19:51:24.266486"], ["updated_at", "2018-05-09 19:51:24.266486"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (7.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-02 19:51:24.269485"], ["canvas_updated_at", "2018-05-08 19:51:24.269567"], ["created_at", "2018-05-09 19:51:24.277987"], ["updated_at", "2018-05-09 19:51:24.277987"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Assignment Exists (11.3ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.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-05-16 19:51:24.302967"], ["unlock_at", "2018-05-08 19:51:24.303130"], ["lock_at", "2018-05-30 19:51:24.303201"], ["created_at", "2018-05-09 19:51:24.316841"], ["updated_at", "2018-05-09 19:51:24.316841"]]  (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.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-05-16 19:51:24.323465"], ["unlock_at", "2018-05-08 19:51:24.323569"], ["lock_at", "2018-05-30 19:51:24.323628"], ["created_at", "2018-05-09 19:51:24.324853"], ["updated_at", "2018-05-09 19:51:24.324853"]]  (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.3ms) 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", 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-05-16 19:51:24.339801"], ["unlock_at", "2018-05-08 19:51:24.339966"], ["lock_at", "2018-05-30 19:51:24.340034"], ["created_at", "2018-05-09 19:51:24.341575"], ["updated_at", "2018-05-09 19:51:24.341575"]]  (0.3ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-05-16 19:51:24.346869"], ["unlock_at", "2018-05-08 19:51:24.347041"], ["lock_at", "2018-05-30 19:51:24.347179"], ["created_at", "2018-05-09 19:51:24.349286"], ["updated_at", "2018-05-09 19:51:24.349286"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-05-16 19:51:24.354194"], ["unlock_at", "2018-05-08 19:51:24.354471"], ["lock_at", "2018-05-30 19:51:24.354785"], ["created_at", "2018-05-09 19:51:24.357079"], ["updated_at", "2018-05-09 19:51:24.357079"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-05-16 19:51:24.361416"], ["unlock_at", "2018-05-08 19:51:24.361531"], ["lock_at", "2018-05-30 19:51:24.361587"], ["created_at", "2018-05-09 19:51:24.363476"], ["updated_at", "2018-05-09 19:51:24.363476"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 20227684], ["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", 20227684], ["sis_id", "eabff00a20cf7e81a9c3c1c54fdae983"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.391404"], ["end_date", "2018-05-30 19:51:24.391533"], ["created_at", "2018-05-09 19:51:24.396540"], ["updated_at", "2018-05-09 19:51:24.396540"]]  (0.1ms) 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", 77908598], ["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", 77908598], ["sis_id", "4cc39e3cc84695b807462a52b01afd37"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.399526"], ["end_date", "2018-05-30 19:51:24.399866"], ["created_at", "2018-05-09 19:51:24.402071"], ["updated_at", "2018-05-09 19:51:24.402071"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-05-16 19:51:24.404372"], ["unlock_at", "2018-05-08 19:51:24.404553"], ["lock_at", "2018-05-30 19:51:24.404618"], ["created_at", "2018-05-09 19:51:24.406001"], ["updated_at", "2018-05-09 19:51:24.406001"]]  (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", 7], ["id", 7], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 77908598], ["context_type", "Course"], ["updated_at", "2018-05-09 19:51:24.409364"], ["id", 7]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 77908598], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-05-16 19:51:24.455311"], ["unlock_at", "2018-05-08 19:51:24.455428"], ["lock_at", "2018-05-30 19:51:24.455488"], ["created_at", "2018-05-09 19:51:24.457434"], ["updated_at", "2018-05-09 19:51:24.457434"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (6.0ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 8], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.460313"], ["updated_at", "2018-05-09 19:51:24.460313"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-05-16 19:51:24.470961"], ["unlock_at", "2018-05-08 19:51:24.471204"], ["lock_at", "2018-05-30 19:51:24.471287"], ["created_at", "2018-05-09 19:51:24.472641"], ["updated_at", "2018-05-09 19:51:24.472641"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["content_id", 9], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.474608"], ["updated_at", "2018-05-09 19:51:24.474608"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 89304482], ["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", 89304482], ["sis_id", "73ce9c590ebba89a77ff40f9815e2fcc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.504207"], ["end_date", "2018-05-30 19:51:24.504321"], ["created_at", "2018-05-09 19:51:24.505891"], ["updated_at", "2018-05-09 19:51:24.505891"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (8.0ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-09 19:51:24.507939"], ["updated_at", "2018-05-09 19:51:24.507939"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) 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", 46313680], ["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", 46313680], ["sis_id", "2a9d10b7a1c0ec058daae43bab453a12"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.519709"], ["end_date", "2018-05-30 19:51:24.519824"], ["created_at", "2018-05-09 19:51:24.521450"], ["updated_at", "2018-05-09 19:51:24.521450"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-09 19:51:24.524523"], ["updated_at", "2018-05-09 19:51:24.524523"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 95911438], ["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", 95911438], ["sis_id", "eda53ce38098c60f8284deebf5e4e8db"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.528463"], ["end_date", "2018-05-30 19:51:24.528587"], ["created_at", "2018-05-09 19:51:24.530565"], ["updated_at", "2018-05-09 19:51:24.530565"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-09 19:51:24.532776"], ["updated_at", "2018-05-09 19:51:24.532776"]]  (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", 64274012], ["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", 64274012], ["sis_id", "cf25f44a806aa0cce602e8525334ac6d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.536610"], ["end_date", "2018-05-30 19:51:24.536723"], ["created_at", "2018-05-09 19:51:24.537877"], ["updated_at", "2018-05-09 19:51:24.537877"]]  (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", 6], ["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", 11898536], ["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", 11898536], ["sis_id", "0f101c450363f1fc883a1d7d9796592e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.542339"], ["end_date", "2018-05-30 19:51:24.542455"], ["created_at", "2018-05-09 19:51:24.543513"], ["updated_at", "2018-05-09 19:51:24.543513"]]  (0.2ms) 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", 11898536], ["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", 73483641], ["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", 73483641], ["sis_id", "03d777b15304805d55a499007a761237"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.558342"], ["end_date", "2018-05-30 19:51:24.558490"], ["created_at", "2018-05-09 19:51:24.559731"], ["updated_at", "2018-05-09 19:51:24.559731"]]  (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", 73030373], ["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", 73030373], ["sis_id", "258c684badfa83c34c3f4e4e8c37e337"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.564025"], ["end_date", "2018-05-30 19:51:24.564230"], ["created_at", "2018-05-09 19:51:24.565796"], ["updated_at", "2018-05-09 19:51:24.565796"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 73635630], ["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", 73635630], ["sis_id", "60ca0086cacfdb09f25c6371d1ed635f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.571013"], ["end_date", "2018-05-30 19:51:24.571152"], ["created_at", "2018-05-09 19:51:24.572355"], ["updated_at", "2018-05-09 19:51:24.572355"]]  (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", 65485060], ["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", 65485060], ["sis_id", "1d247b7d7746b26337d1f8fa78c6c12a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.577071"], ["end_date", "2018-05-30 19:51:24.577179"], ["created_at", "2018-05-09 19:51:24.578442"], ["updated_at", "2018-05-09 19:51:24.578442"]]  (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", 15711364], ["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", 15711364], ["sis_id", "f43f08e0bd5e23dc1db85928e1d251ae"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.583456"], ["end_date", "2018-05-30 19:51:24.583553"], ["created_at", "2018-05-09 19:51:24.584736"], ["updated_at", "2018-05-09 19:51:24.584736"]]  (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", 6736935], ["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", 6736935], ["sis_id", "10ccb1dbdbf2ab621bf646ed25ec35bc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:24.587662"], ["end_date", "2018-05-30 19:51:24.587732"], ["created_at", "2018-05-09 19:51:24.588727"], ["updated_at", "2018-05-09 19:51:24.588727"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.3ms) BEGIN  (0.2ms) 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", 95354190], ["LIMIT", 1]] SQL (6.1ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 95354190], ["created_at", "2018-05-09 19:51:24.628163"], ["updated_at", "2018-05-09 19:51:24.628163"]]  (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.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", 47401012], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 47401012], ["created_at", "2018-05-09 19:51:24.641591"], ["updated_at", "2018-05-09 19:51:24.641591"]]  (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", 47401012], ["LIMIT", 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", 38890651], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38890651], ["created_at", "2018-05-09 19:51:24.648958"], ["updated_at", "2018-05-09 19:51:24.648958"]]  (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", 81593756], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 81593756], ["created_at", "2018-05-09 19:51:24.652806"], ["updated_at", "2018-05-09 19:51:24.652806"]]  (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", 399378], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 399378], ["created_at", "2018-05-09 19:51:24.665347"], ["updated_at", "2018-05-09 19:51:24.665347"]]  (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", 43519978], ["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", 43519978], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.670607"], ["updated_at", "2018-05-09 19:51:24.670607"]]  (0.1ms) 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.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", 28187018], ["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", 28187018], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:24.677669"], ["updated_at", "2018-05-09 19:51:24.677669"]]  (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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 28187018], ["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.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-05-09 19:51:24.691731"], ["updated_at", "2018-05-09 19:51:24.691731"]]  (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  (7.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.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-05-09 19:51:24.712289"], ["updated_at", "2018-05-09 19:51:24.712289"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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.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-05-09 19:51:24.720390"], ["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 (3.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 79282442], ["LIMIT", 1]] SQL (7.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 79282442], ["created_at", "2018-05-09 19:51:24.763626"], ["updated_at", "2018-05-09 19:51:24.763626"]]  (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", 60941727], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 60941727], ["created_at", "2018-05-09 19:51:24.777163"], ["updated_at", "2018-05-09 19:51:24.777163"]]  (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", 60941727], ["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", 62042464], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62042464], ["created_at", "2018-05-09 19:51:24.785556"], ["updated_at", "2018-05-09 19:51:24.785556"]]  (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", 6500555], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 6500555], ["created_at", "2018-05-09 19:51:24.789668"], ["updated_at", "2018-05-09 19:51:24.789668"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (12.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (1.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-05-02 19:51:24.805342"], ["graded_at", "2018-05-08 19:51:24.805565"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-09 19:51:24.819473"], ["updated_at", "2018-05-09 19:51:24.819473"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-05-02 19:51:24.826422"], ["graded_at", "2018-05-08 19:51:24.826540"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-09 19:51:24.827743"], ["updated_at", "2018-05-09 19:51:24.827743"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-05-02 19:51:24.836771"], ["graded_at", "2018-05-08 19:51:24.836956"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-09 19:51:24.838564"], ["updated_at", "2018-05-09 19:51:24.838564"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-05-02 19:51:24.842361"], ["graded_at", "2018-05-08 19:51:24.842452"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-09 19:51:24.843609"], ["updated_at", "2018-05-09 19:51:24.843609"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-05-02 19:51:24.846412"], ["graded_at", "2018-05-08 19:51:24.846523"], ["score", 5], ["points_possible", 10], ["created_at", "2018-05-09 19:51:24.847771"], ["updated_at", "2018-05-09 19:51:24.847771"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (7.0ms) 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", 80109739], ["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", 80109739], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "6cf57739a60a02a3506f57e22038307a"], ["created_at", "2018-05-09 19:51:24.860195"], ["updated_at", "2018-05-09 19:51:24.860195"]]  (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.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", 93086531], ["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", 93086531], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "3c29dd141aff87c9b78194096363f9d6"], ["created_at", "2018-05-09 19:51:24.867416"], ["updated_at", "2018-05-09 19:51:24.867416"]]  (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", 93086531], ["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", 31147576], ["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", 31147576], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "aec517f760694d21809c7f924d126bff"], ["created_at", "2018-05-09 19:51:24.874830"], ["updated_at", "2018-05-09 19:51:24.874830"]]  (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", 43613410], ["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", 43613410], ["name", "Cool Term"], ["start_at", "2018-05-07 19:51:24.877976"], ["end_at", "2018-05-12 19:51:24.878085"], ["workflow_state", "active"], ["sis_id", "d329ef98fdd99668be282c6c8ab9a334"], ["created_at", "2018-05-09 19:51:24.880814"], ["updated_at", "2018-05-09 19:51:24.880814"]]  (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", 4288547], ["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", 4288547], ["name", "Cool Term"], ["start_at", "2018-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "inactive"], ["sis_id", "12b0fdd95f348b75d115bb8649411f0c"], ["created_at", "2018-05-09 19:51:24.883898"], ["updated_at", "2018-05-09 19:51:24.883898"]]  (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", 18687099], ["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", 18687099], ["name", "Cool Term"], ["start_at", "2018-03-09 19:51:24.885398"], ["end_at", "2018-04-09 19:51:24.887302"], ["workflow_state", "active"], ["sis_id", "f0a0f0ee6ce8a8d522bc8ebc7e7f3b7d"], ["created_at", "2018-05-09 19:51:24.888902"], ["updated_at", "2018-05-09 19:51:24.888902"]]  (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", 50051410], ["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", 50051410], ["name", "Cool Term"], ["start_at", "2018-11-09 19:51:24.890187"], ["end_at", "2019-05-09 19:51:24.890246"], ["workflow_state", "active"], ["sis_id", "6aba6dd5962a2c98cf61f765a1627209"], ["created_at", "2018-05-09 19:51:24.891535"], ["updated_at", "2018-05-09 19:51:24.891535"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-05-24 19:51:24.892842' OR start_at IS NULL) AND (end_at >= '2018-04-24 19:51:24.892980' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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 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-05-09 19:51:24.898979"], ["updated_at", "2018-05-09 19:51:24.898979"]]  (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-05-06 19:51:17.936090"], ["end_at", "2018-05-12 19:51:17.936277"], ["workflow_state", "active"], ["sis_id", "398fc156367e25be71c0704f02270e41"], ["created_at", "2018-05-09 19:51:24.904170"], ["updated_at", "2018-05-09 19:51:24.904170"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.3ms) 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.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-05-09 19:51:24.916067"], ["id", 18]]  (0.2ms) 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", 18], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 56972992], ["LIMIT", 1]] SQL (3.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", 56972992], ["sis_id", "86e3ac6f04be388f0b2be8df4709d525"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-09 19:51:24.941353"], ["updated_at", "2018-05-09 19:51:24.941353"]]  (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", 26795031], ["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", 26795031], ["sis_id", "095573c2e73adfc292267d589dfe5288"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-09 19:51:24.950769"], ["updated_at", "2018-05-09 19:51:24.950769"]]  (0.2ms) 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.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 26795031], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) 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", 63971074], ["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", 63971074], ["sis_id", "3c92f3e4a3301f6b319c06ec9678b443"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-09 19:51:24.961588"], ["updated_at", "2018-05-09 19:51:24.961588"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 49845991], ["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", 49845991], ["sis_id", "dfb6f1589452b2b2979ef2b563900a66"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-05-09 19:51:24.967970"], ["updated_at", "2018-05-09 19:51:24.967970"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-05-09 19:51:24.977875','2018-05-09 19:51:24.977875'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-05-09 19:51:24.977875','2018-05-09 19:51:24.977875') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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","canvas_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-05-09 19:51:25.002445','2018-05-09 19:51:25.002445'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-05-09 19:51:25.002445','2018-05-09 19:51:25.002445') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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.5ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active','2018-05-09 19:51:25.016668','2018-05-09 19:51:25.016668'),(16,10,1,'Assignment',80,'active','2018-05-09 19:51:25.016668','2018-05-09 19:51:25.016668') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-05-09 19:51:25.035769','2018-05-09 19:51:25.035769'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-05-09 19:51:25.035769','2018-05-09 19:51:25.035769') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-05-09 19:51:25.049623','2018-05-09 19:51:25.049623'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-05-09 19:51:25.049623','2018-05-09 19:51:25.049623') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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.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-05-09 19:51:25.061442','2018-05-09 19:51:25.061442'),(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-05-09 19:51:25.061442','2018-05-09 19:51:25.061442') 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.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-05-09 19:51:25.072530','2018-05-09 19:51:25.072530'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-05-09 19:51:25.072530','2018-05-09 19:51:25.072530') 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.3ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) 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-05-09 19:51:25.093069','2018-05-09 19:51:25.093069'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-05-09 19:51:25.093069','2018-05-09 19:51:25.093069') 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.3ms) 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-05-09 19:51:25.105794','2018-05-09 19:51:25.105794') 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.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.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-05-09 19:51:25.130202','2018-05-09 19:51:25.130202'),(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-05-09 19:51:25.130202','2018-05-09 19:51:25.130202') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-05-09 19:51:25.133825','2018-05-09 19:51:25.133825'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-05-09 19:51:25.133825','2018-05-09 19:51:25.133825') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-05-09 19:51:25.157915','2018-05-09 19:51:25.157915'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-05-09 19:51:25.157915','2018-05-09 19:51:25.157915') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (0.2ms) ROLLBACK  (0.2ms) 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", 63398156], ["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", 63398156], ["sis_id", "10c7b6d9618e53bdf17f6a769d1d52e8"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-05-06 19:51:25.165771"], ["end_date", "2018-05-30 19:51:25.166433"], ["created_at", "2018-05-09 19:51:25.167848"], ["updated_at", "2018-05-09 19:51:25.167848"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 18], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-05-09 19:51:25.170370"], ["updated_at", "2018-05-09 19:51:25.170370"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-05-09 19:51:25.187114"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:25.202046"], ["updated_at", "2018-05-09 19:51:25.202046"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.8ms) 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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-05-16 19:51:25.213678"], ["unlock_at", "2018-05-08 19:51:25.213806"], ["lock_at", "2018-05-30 19:51:25.213859"], ["created_at", "2018-05-09 19:51:25.216015"], ["updated_at", "2018-05-09 19:51:25.216015"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["content_id", 10], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:25.219004"], ["updated_at", "2018-05-09 19:51:25.219004"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 SQL (0.5ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-05-09 19:51:25.237165"], ["id", 5]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 5], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.6ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-05-09 19:51:25.254112"], ["updated_at", "2018-05-09 19:51:25.254112"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (202.6ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (661.5ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (1.1ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (24.5ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.8ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.0ms) 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 "assignment_groups" CASCADE  (5.4ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.7ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (5.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" character varying, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.6ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (1.7ms) 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  (4.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 "context_module_items" CASCADE  (4.3ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "canvas_assignment_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (1.8ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.1ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (4.6ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (1.6ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.1ms) DROP TABLE IF EXISTS "courses" CASCADE  (4.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)  (1.7ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (4.2ms) 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.5ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (4.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)  (1.7ms) 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)  (2.0ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (4.5ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (1.5ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (1.5ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.6ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.3ms) 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.6ms) CREATE UNIQUE INDEX "index_terms_on_canvas_term_id" ON "terms" ("canvas_term_id")  (0.1ms) DROP TABLE IF EXISTS "users" CASCADE  (5.5ms) 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, "full_name" character varying, "sortable_name" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) 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)  (2.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20180605172338)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20180509194201), (20170915210836);   (4.0ms) 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.1ms) BEGIN SQL (1.0ms) 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-06-05 17:24:16.561824"], ["updated_at", "2018-06-05 17:24:16.561824"]]  (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.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.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.7ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75] Performing GoodJob (Job ID: 86cbbd43-24bb-48b3-ac57-b33c2d3e0b75) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75] 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-06-05 17:24:16.976119"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-06-05 17:24:16.997450"], ["updated_at", "2018-06-05 17:24:16.997450"]] [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75] 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-06-05 17:24:16.999791"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.000080"], ["id", 1]] [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [86cbbd43-24bb-48b3-ac57-b33c2d3e0b75] Performed GoodJob (Job ID: 86cbbd43-24bb-48b3-ac57-b33c2d3e0b75) from Async(default) in 25.52ms  (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] [a0067489-89dc-4845-b630-ed1eff9a5045] Performing BadJob (Job ID: a0067489-89dc-4845-b630-ed1eff9a5045) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045] 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-06-05 17:24:17.006785"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-06-05 17:24:17.007129"], ["updated_at", "2018-06-05 17:24:17.007129"]] [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045] 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-06-05 17:24:17.008628"], ["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-06-05 17:24:17.008887"], ["id", 2]] [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a0067489-89dc-4845-b630-ed1eff9a5045] Error performing BadJob (Job ID: a0067489-89dc-4845-b630-ed1eff9a5045) from Async(default) in 3.89ms: 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] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1] Performing CanvasSync::Jobs::ReportChecker (Job ID: 5979e3e8-22e6-4db5-aef6-9f39bb06afe1) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1] 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-06-05 17:24:17.013350"], ["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-06-05 17:24:17.013686"], ["updated_at", "2018-06-05 17:24:17.013686"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [5979e3e8-22e6-4db5-aef6-9f39bb06afe1] Performed CanvasSync::Jobs::ReportChecker (Job ID: 5979e3e8-22e6-4db5-aef6-9f39bb06afe1) from Async(default) in 8.91ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238] Performing CanvasSync::Jobs::ReportChecker (Job ID: f724c84f-1d32-4cb8-b721-7ce088f39238) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238] 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-06-05 17:24:17.024664"], ["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-06-05 17:24:17.025342"], ["updated_at", "2018-06-05 17:24:17.025342"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: bcb96028-58a8-4086-9c66-bbc6b998f7b1) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f724c84f-1d32-4cb8-b721-7ce088f39238] Performed CanvasSync::Jobs::ReportChecker (Job ID: f724c84f-1d32-4cb8-b721-7ce088f39238) from Async(default) in 9.74ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27] Performing CanvasSync::Jobs::ReportChecker (Job ID: 6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27] 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-06-05 17:24:17.036248"], ["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-06-05 17:24:17.036655"], ["updated_at", "2018-06-05 17:24:17.036655"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27] 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-06-05 17:24:17.039629"], ["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:30: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-06-05 17:24:17.040022"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 6b8b762b-af91-4dfc-ae28-e3d5cbbc5e27) from Async(default) in 6.2ms: 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:30: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] [67250d65-b505-4d7e-9862-4be4a6fe4c5e] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 67250d65-b505-4d7e-9862-4be4a6fe4c5e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e] SQL (4.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-06-05 17:24:17.045261"], ["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-06-05 17:24:17.045786"], ["updated_at", "2018-06-05 17:24:17.045786"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e] 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-06-05 17:24:17.052975"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e] 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-06-05 17:24:17.096645"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.097343"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [67250d65-b505-4d7e-9862-4be4a6fe4c5e] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 67250d65-b505-4d7e-9862-4be4a6fe4c5e) from Async(default) in 55.18ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178] Performing CanvasSync::Jobs::ReportStarter (Job ID: 5f268b24-3a7e-444d-b962-caf4c81e7178) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178] 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-06-05 17:24:17.104022"], ["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-06-05 17:24:17.104663"], ["updated_at", "2018-06-05 17:24:17.104663"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6c7dd065-a756-4ebe-ad00-11708bb9065b) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178] 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-06-05 17:24:17.109081"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.109631"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [5f268b24-3a7e-444d-b962-caf4c81e7178] Performed CanvasSync::Jobs::ReportStarter (Job ID: 5f268b24-3a7e-444d-b962-caf4c81e7178) from Async(default) in 7.53ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff] Performing CanvasSync::Jobs::ReportStarter (Job ID: dfc15f33-0d12-4079-a018-bc765ad286ff) 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] [dfc15f33-0d12-4079-a018-bc765ad286ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff] 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-06-05 17:24:17.113981"], ["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-06-05 17:24:17.114525"], ["updated_at", "2018-06-05 17:24:17.114525"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff] 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-06-05 17:24:17.117152"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.117459"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [dfc15f33-0d12-4079-a018-bc765ad286ff] Performed CanvasSync::Jobs::ReportStarter (Job ID: dfc15f33-0d12-4079-a018-bc765ad286ff) from Async(default) in 5.0ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e] Performing CanvasSync::Jobs::ReportStarter (Job ID: b572ad90-4583-4314-8fe9-1ba34595400e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e] 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-06-05 17:24:17.120937"], ["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-06-05 17:24:17.121552"], ["updated_at", "2018-06-05 17:24:17.121552"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e] 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-06-05 17:24:17.124270"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.124660"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b572ad90-4583-4314-8fe9-1ba34595400e] Performed CanvasSync::Jobs::ReportStarter (Job ID: b572ad90-4583-4314-8fe9-1ba34595400e) from Async(default) in 9.36ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (2.1ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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-06-05 17:24:17.137757"], ["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-06-05 17:24:17.138178"], ["updated_at", "2018-06-05 17:24:17.138178"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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-06-05 17:24:17.155741"], ["updated_at", "2018-06-05 17:24:17.155741"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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-06-05 17:24:17.160602"], ["updated_at", "2018-06-05 17:24:17.160602"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] Admin Load (0.1ms) SELECT "admins".* FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 4], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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-06-05 17:24:17.163483"], ["updated_at", "2018-06-05 17:24:17.163483"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] SQL (0.4ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (1, 2, 3)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] 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-06-05 17:24:17.166310"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.166756"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: dc47f9cc-1cf6-4fba-8cc3-7332a2ae76a0) from Async(default) in 30.44ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: d49bacf5-5c5c-4af2-8b20-d34ccbd4baba) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba] 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-06-05 17:24:17.170573"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-06-05 17:24:17.171050"], ["updated_at", "2018-06-05 17:24:17.171050"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 828297f9-1b6a-4a3f-938f-60ce85b3ec0f) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba] 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-06-05 17:24:17.173855"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.174200"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [d49bacf5-5c5c-4af2-8b20-d34ccbd4baba] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: d49bacf5-5c5c-4af2-8b20-d34ccbd4baba) from Async(default) in 5.15ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6e67233a-58df-437a-85aa-7afe42546817) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817] 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-06-05 17:24:17.177808"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-06-05 17:24:17.178213"], ["updated_at", "2018-06-05 17:24:17.178213"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1d489a60-2e40-4723-9224-ba7d5bb2c07c) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817] 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-06-05 17:24:17.180932"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.181352"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e67233a-58df-437a-85aa-7afe42546817] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6e67233a-58df-437a-85aa-7afe42546817) from Async(default) in 9.57ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 56f36cf7-7c4c-472a-b043-cae9cdc8f756) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756] 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-06-05 17:24:17.190469"], ["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-06-05 17:24:17.191024"], ["updated_at", "2018-06-05 17:24:17.191024"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2034abb8-a678-4304-bc84-1a5ed3ea3005) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756] 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-06-05 17:24:17.194658"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.195123"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [56f36cf7-7c4c-472a-b043-cae9cdc8f756] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 56f36cf7-7c4c-472a-b043-cae9cdc8f756) from Async(default) in 6.31ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 9b4bea64-51d6-4ef7-8a39-70ecef7e47b7) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7] 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-06-05 17:24:17.200295"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-06-05 17:24:17.201009"], ["updated_at", "2018-06-05 17:24:17.201009"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6512550b-518e-48df-918a-1ccc65bc35c9) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7] 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-06-05 17:24:17.204853"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.205329"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [9b4bea64-51d6-4ef7-8a39-70ecef7e47b7] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 9b4bea64-51d6-4ef7-8a39-70ecef7e47b7) from Async(default) in 7.03ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2] 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-06-05 17:24:17.209298"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-06-05 17:24:17.209673"], ["updated_at", "2018-06-05 17:24:17.209673"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: dd011770-5363-4948-a907-708e0c571a81) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2] 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-06-05 17:24:17.212228"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.212555"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 77d37867-0aad-4fd3-a9ba-dcb96d9cc0d2) from Async(default) in 12.14ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: c39e9b30-594b-4c84-a319-5e9543909600) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600] 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-06-05 17:24:17.223798"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-06-05 17:24:17.224255"], ["updated_at", "2018-06-05 17:24:17.224255"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 94962a8b-9344-45cc-98a3-00c4fed5be41) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600] 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-06-05 17:24:17.228084"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.228396"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [c39e9b30-594b-4c84-a319-5e9543909600] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: c39e9b30-594b-4c84-a319-5e9543909600) from Async(default) in 6.12ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 3563490f-2125-49e7-890c-6d2dc130e9df) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df] 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-06-05 17:24:17.233353"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-06-05 17:24:17.234179"], ["updated_at", "2018-06-05 17:24:17.234179"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: feee5abb-95a6-402f-a98e-2c599255c0f8) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df] 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-06-05 17:24:17.237808"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.238163"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [3563490f-2125-49e7-890c-6d2dc130e9df] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 3563490f-2125-49e7-890c-6d2dc130e9df) from Async(default) in 6.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 26225962], ["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", 26225962], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "4ed2073e21d0629c2a83ba433bc20897"], ["created_at", "2018-06-05 17:24:17.258158"], ["updated_at", "2018-06-05 17:24:17.258158"]]  (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", 47663928], ["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", 47663928], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "96225314d24bde3edbad5fa86b82468f"], ["created_at", "2018-06-05 17:24:17.261087"], ["updated_at", "2018-06-05 17:24:17.261087"]]  (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", 32988697], ["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", 32988697], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "inactive"], ["sis_id", "1245676d6dc1d08fe1d9a5c1f8035d85"], ["created_at", "2018-06-05 17:24:17.268147"], ["updated_at", "2018-06-05 17:24:17.268147"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d62cfb49-6da6-483f-ba71-251f089c55ed) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed] 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-06-05 17:24:17.270074"], ["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-06-05 17:24:17.270529"], ["updated_at", "2018-06-05 17:24:17.270529"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed] Term Load (1.7ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-06-20 17:24:17.273149' OR start_at IS NULL) AND (end_at >= '2018-05-21 17:24:17.273391' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed] 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-06-05 17:24:17.276393"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.276949"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [d62cfb49-6da6-483f-ba71-251f089c55ed] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: d62cfb49-6da6-483f-ba71-251f089c55ed) from Async(default) in 9.44ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5] 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-06-05 17:24:17.282361"], ["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-06-05 17:24:17.283074"], ["updated_at", "2018-06-05 17:24:17.283074"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5] 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-06-05 17:24:17.286539"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.287029"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 488d1dc2-a557-4d6a-8603-fe5e3dc1dbf5) from Async(default) in 10.6ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (8.3ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 7657b998-2ba5-4c6a-8fac-e034f203717c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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-06-05 17:24:17.308064"], ["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-06-05 17:24:17.308662"], ["updated_at", "2018-06-05 17:24:17.308662"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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-06-05 17:24:17.333853"], ["updated_at", "2018-06-05 17:24:17.333853"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] Role Load (0.4ms) SELECT "roles".* FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 3], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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", 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-06-05 17:24:17.345375"], ["updated_at", "2018-06-05 17:24:17.345375"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] SQL (0.4ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (1, 2)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] 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-06-05 17:24:17.353808"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.354435"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [7657b998-2ba5-4c6a-8fac-e034f203717c] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 7657b998-2ba5-4c6a-8fac-e034f203717c) from Async(default) in 48.96ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: d5a5f770-d94e-4651-929b-430f51c19190) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190]  (3.6ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190] 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-06-05 17:24:17.360889"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-06-05 17:24:17.365119"], ["updated_at", "2018-06-05 17:24:17.365119"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 8dcb3a32-79a3-4eb7-b010-b359a14ededc) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190] 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-06-05 17:24:17.369455"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.369882"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [d5a5f770-d94e-4651-929b-430f51c19190] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: d5a5f770-d94e-4651-929b-430f51c19190) from Async(default) in 10.83ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 572abdb3-beee-4475-b96b-08b6acde930b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.375011"], ["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-06-05 17:24:17.375643"], ["updated_at", "2018-06-05 17:24:17.375643"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] SQL (0.6ms) 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-06-05 17:24:17.386945"], ["updated_at", "2018-06-05 17:24:17.386945"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.392473"], ["updated_at", "2018-06-05 17:24:17.392473"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.395691"], ["updated_at", "2018-06-05 17:24:17.395691"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.405086"], ["updated_at", "2018-06-05 17:24:17.405086"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.408359"], ["updated_at", "2018-06-05 17:24:17.408359"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.411357"], ["updated_at", "2018-06-05 17:24:17.411357"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] 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-06-05 17:24:17.412604"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.412955"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [572abdb3-beee-4475-b96b-08b6acde930b] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 572abdb3-beee-4475-b96b-08b6acde930b) from Async(default) in 39.84ms  (0.4ms) SELECT COUNT(*) FROM "terms"  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 726d3ae0-7120-4521-a2c2-e2d106254f72) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72] 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-06-05 17:24:17.422167"], ["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-06-05 17:24:17.422718"], ["updated_at", "2018-06-05 17:24:17.422718"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 95ac04bc-f90c-48b8-a0f9-36008f2c6c41) to Async(default) at 2018-06-05 17:24:47 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72] 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-06-05 17:24:17.426309"], ["status", "success"], ["updated_at", "2018-06-05 17:24:17.426704"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [726d3ae0-7120-4521-a2c2-e2d106254f72] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 726d3ae0-7120-4521-a2c2-e2d106254f72) from Async(default) in 6.23ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Account Exists (3.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 84725269], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 84725269], ["account_id", "e49eed260898a91f1752006ca6ae8912"], ["canvas_parent_id", 1], ["parent_account_id", "4d869dbe62fadb63429e4991b35f57a2"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-06-05 17:24:17.452684"], ["updated_at", "2018-06-05 17:24:17.452684"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 3457841], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 3457841], ["account_id", "da04b702c7bfa25685da777baf6768ed"], ["canvas_parent_id", 1], ["parent_account_id", "cca7c236edf02568abb5b06274be80ef"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-06-05 17:24:17.472077"], ["updated_at", "2018-06-05 17:24:17.472077"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 3457841], ["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", 54693131], ["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", 54693131], ["role_name", "Cool Role"], ["canvas_role_id", 10888685], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.480475"], ["updated_at", "2018-06-05 17:24:17.480475"]]  (0.2ms) 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.3ms) 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", 91151039], ["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", 91151039], ["role_name", "Cool Role"], ["canvas_role_id", 57412862], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.492380"], ["updated_at", "2018-06-05 17:24:17.492380"]]  (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", 91151039], ["LIMIT", 1]]  (0.1ms) 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-06-05 17:24:17.502791"], ["updated_at", "2018-06-05 17:24:17.502791"]]  (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", 52229832], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.509170"], ["updated_at", "2018-06-05 17:24:17.509170"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.5ms) 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.5ms) 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-06-05 17:24:17.517852"], ["id", 7]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "admins" Admin Load (0.4ms) SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (3.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-29 17:24:17.554417"], ["canvas_updated_at", "2018-06-04 17:24:17.554534"], ["created_at", "2018-06-05 17:24:17.559454"], ["updated_at", "2018-06-05 17:24:17.559454"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-29 17:24:17.570247"], ["canvas_updated_at", "2018-06-04 17:24:17.570412"], ["created_at", "2018-06-05 17:24:17.572216"], ["updated_at", "2018-06-05 17:24:17.572216"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-29 17:24:17.581485"], ["canvas_updated_at", "2018-06-04 17:24:17.581620"], ["created_at", "2018-06-05 17:24:17.583529"], ["updated_at", "2018-06-05 17:24:17.583529"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (3.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-05-29 17:24:17.588321"], ["canvas_updated_at", "2018-06-04 17:24:17.588506"], ["created_at", "2018-06-05 17:24:17.593704"], ["updated_at", "2018-06-05 17:24:17.593704"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (6.6ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (1.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-06-12 17:24:17.635387"], ["unlock_at", "2018-06-04 17:24:17.635503"], ["lock_at", "2018-06-26 17:24:17.635566"], ["created_at", "2018-06-05 17:24:17.644336"], ["updated_at", "2018-06-05 17:24:17.644336"]]  (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", 1], ["LIMIT", 1]]  (0.4ms) 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.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-06-12 17:24:17.654446"], ["unlock_at", "2018-06-04 17:24:17.654596"], ["lock_at", "2018-06-26 17:24:17.654657"], ["created_at", "2018-06-05 17:24:17.656828"], ["updated_at", "2018-06-05 17:24:17.656828"]]  (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.2ms) ROLLBACK  (0.2ms) 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", 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-06-12 17:24:17.676091"], ["unlock_at", "2018-06-04 17:24:17.676188"], ["lock_at", "2018-06-26 17:24:17.676237"], ["created_at", "2018-06-05 17:24:17.677451"], ["updated_at", "2018-06-05 17:24:17.677451"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-06-12 17:24:17.680812"], ["unlock_at", "2018-06-04 17:24:17.680952"], ["lock_at", "2018-06-26 17:24:17.681020"], ["created_at", "2018-06-05 17:24:17.682828"], ["updated_at", "2018-06-05 17:24:17.682828"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-06-12 17:24:17.686279"], ["unlock_at", "2018-06-04 17:24:17.686383"], ["lock_at", "2018-06-26 17:24:17.686434"], ["created_at", "2018-06-05 17:24:17.687959"], ["updated_at", "2018-06-05 17:24:17.687959"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-06-12 17:24:17.695415"], ["unlock_at", "2018-06-04 17:24:17.695510"], ["lock_at", "2018-06-26 17:24:17.695559"], ["created_at", "2018-06-05 17:24:17.696944"], ["updated_at", "2018-06-05 17:24:17.696944"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 82845909], ["LIMIT", 1]] SQL (4.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", 82845909], ["sis_id", "59abe66371550bee48735b5d118d9c9b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.721252"], ["end_date", "2018-06-26 17:24:17.721358"], ["created_at", "2018-06-05 17:24:17.725469"], ["updated_at", "2018-06-05 17:24:17.725469"]]  (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", 73082979], ["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", 73082979], ["sis_id", "c757b1da7ff7238288d7b5b4a18228cb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.731935"], ["end_date", "2018-06-26 17:24:17.732038"], ["created_at", "2018-06-05 17:24:17.733404"], ["updated_at", "2018-06-05 17:24:17.733404"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-06-12 17:24:17.735163"], ["unlock_at", "2018-06-04 17:24:17.735240"], ["lock_at", "2018-06-26 17:24:17.735287"], ["created_at", "2018-06-05 17:24:17.736366"], ["updated_at", "2018-06-05 17:24:17.736366"]]  (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", 7], ["id", 7], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 73082979], ["context_type", "Course"], ["updated_at", "2018-06-05 17:24:17.738784"], ["id", 7]]  (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", 73082979], ["LIMIT", 1]]  (0.3ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-06-12 17:24:17.785741"], ["unlock_at", "2018-06-04 17:24:17.786035"], ["lock_at", "2018-06-26 17:24:17.786156"], ["created_at", "2018-06-05 17:24:17.788244"], ["updated_at", "2018-06-05 17:24:17.788244"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (4.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.791701"], ["updated_at", "2018-06-05 17:24:17.791701"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-06-12 17:24:17.800585"], ["unlock_at", "2018-06-04 17:24:17.800716"], ["lock_at", "2018-06-26 17:24:17.800770"], ["created_at", "2018-06-05 17:24:17.802541"], ["updated_at", "2018-06-05 17:24:17.802541"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.805816"], ["updated_at", "2018-06-05 17:24:17.805816"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 60847378], ["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", 60847378], ["sis_id", "0e750b662df6d76f6f43fea0c2f1bc52"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.830030"], ["end_date", "2018-06-26 17:24:17.830146"], ["created_at", "2018-06-05 17:24:17.831710"], ["updated_at", "2018-06-05 17:24:17.831710"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (3.5ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-06-05 17:24:17.834311"], ["updated_at", "2018-06-05 17:24:17.834311"]]  (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", 19026130], ["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", 19026130], ["sis_id", "32157313f3ca76a0b672562fd69e3d3a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.840681"], ["end_date", "2018-06-26 17:24:17.840885"], ["created_at", "2018-06-05 17:24:17.842371"], ["updated_at", "2018-06-05 17:24:17.842371"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-06-05 17:24:17.844334"], ["updated_at", "2018-06-05 17:24:17.844334"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) 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", 74595789], ["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", 74595789], ["sis_id", "83fea91e7de8ca5f3cdb63de7055236e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.849219"], ["end_date", "2018-06-26 17:24:17.849384"], ["created_at", "2018-06-05 17:24:17.851836"], ["updated_at", "2018-06-05 17:24:17.851836"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-06-05 17:24:17.854848"], ["updated_at", "2018-06-05 17:24:17.854848"]]  (0.2ms) 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", 6810162], ["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", 6810162], ["sis_id", "f1a78725f039a53b74a3c40980658adc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.860136"], ["end_date", "2018-06-26 17:24:17.860271"], ["created_at", "2018-06-05 17:24:17.861483"], ["updated_at", "2018-06-05 17:24:17.861483"]]  (0.1ms) 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", 6], ["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", 62531637], ["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", 62531637], ["sis_id", "942e84b804cdb6bd9712663bdf2a0619"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.867145"], ["end_date", "2018-06-26 17:24:17.867245"], ["created_at", "2018-06-05 17:24:17.868415"], ["updated_at", "2018-06-05 17:24:17.868415"]]  (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", 62531637], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) 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", 44350298], ["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", 44350298], ["sis_id", "9def633f3c43e800821fea1198491417"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.878047"], ["end_date", "2018-06-26 17:24:17.878239"], ["created_at", "2018-06-05 17:24:17.880197"], ["updated_at", "2018-06-05 17:24:17.880197"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 24992755], ["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", 24992755], ["sis_id", "46da56795db31d29148c636539421cc9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.886305"], ["end_date", "2018-06-26 17:24:17.886558"], ["created_at", "2018-06-05 17:24:17.889356"], ["updated_at", "2018-06-05 17:24:17.889356"]]  (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", 23857887], ["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", 23857887], ["sis_id", "7cf5686e5c4b0cc86bc66acd23067533"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.895060"], ["end_date", "2018-06-26 17:24:17.895309"], ["created_at", "2018-06-05 17:24:17.897201"], ["updated_at", "2018-06-05 17:24:17.897201"]]  (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", 87707750], ["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", 87707750], ["sis_id", "6d4f04c7db2223769dd59746d045f8d5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.902047"], ["end_date", "2018-06-26 17:24:17.902146"], ["created_at", "2018-06-05 17:24:17.903505"], ["updated_at", "2018-06-05 17:24:17.903505"]]  (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", 41085673], ["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", 41085673], ["sis_id", "88b563b47440a608887ebbfe7f83f0b7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.906906"], ["end_date", "2018-06-26 17:24:17.907000"], ["created_at", "2018-06-05 17:24:17.908227"], ["updated_at", "2018-06-05 17:24:17.908227"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 34663173], ["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", 34663173], ["sis_id", "adb6e145854d983ff734f9964ebd1933"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:17.915558"], ["end_date", "2018-06-26 17:24:17.915701"], ["created_at", "2018-06-05 17:24:17.917178"], ["updated_at", "2018-06-05 17:24:17.917178"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (9.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 29492283], ["LIMIT", 1]] SQL (0.8ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 29492283], ["created_at", "2018-06-05 17:24:17.953379"], ["updated_at", "2018-06-05 17:24:17.953379"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Enrollment Exists (0.6ms) 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.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 62713031], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 62713031], ["created_at", "2018-06-05 17:24:17.962102"], ["updated_at", "2018-06-05 17:24:17.962102"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Enrollment Load (0.4ms) 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", 62713031], ["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", 94739247], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 94739247], ["created_at", "2018-06-05 17:24:17.971657"], ["updated_at", "2018-06-05 17:24:17.971657"]]  (0.2ms) 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", 45583558], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 45583558], ["created_at", "2018-06-05 17:24:17.975902"], ["updated_at", "2018-06-05 17:24:17.975902"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (3.6ms) 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", 76359856], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 76359856], ["created_at", "2018-06-05 17:24:17.984885"], ["updated_at", "2018-06-05 17:24:17.984885"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Role Exists (0.6ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 72123202], ["LIMIT", 1]] SQL (0.6ms) 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", 72123202], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:17.993487"], ["updated_at", "2018-06-05 17:24:17.993487"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.5ms) 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.4ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 49184717], ["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", 49184717], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:18.004193"], ["updated_at", "2018-06-05 17:24:18.004193"]]  (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", 49184717], ["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.3ms) 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-06-05 17:24:18.020282"], ["updated_at", "2018-06-05 17:24:18.020282"]]  (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.5ms) 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", "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-06-05 17:24:18.032469"], ["updated_at", "2018-06-05 17:24:18.032469"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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.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.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-06-05 17:24:18.043192"], ["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.1ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 51460627], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 51460627], ["created_at", "2018-06-05 17:24:18.077045"], ["updated_at", "2018-06-05 17:24:18.077045"]]  (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.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", 17489930], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 17489930], ["created_at", "2018-06-05 17:24:18.083550"], ["updated_at", "2018-06-05 17:24:18.083550"]]  (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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 17489930], ["LIMIT", 1]]  (0.3ms) 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", 79402478], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 79402478], ["created_at", "2018-06-05 17:24:18.092208"], ["updated_at", "2018-06-05 17:24:18.092208"]]  (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", 94945517], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 94945517], ["created_at", "2018-06-05 17:24:18.096066"], ["updated_at", "2018-06-05 17:24:18.096066"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (6.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (1.0ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-05-29 17:24:18.115450"], ["graded_at", "2018-06-04 17:24:18.115605"], ["score", 5], ["points_possible", 10], ["created_at", "2018-06-05 17:24:18.124043"], ["updated_at", "2018-06-05 17:24:18.124043"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-05-29 17:24:18.132375"], ["graded_at", "2018-06-04 17:24:18.132475"], ["score", 5], ["points_possible", 10], ["created_at", "2018-06-05 17:24:18.133668"], ["updated_at", "2018-06-05 17:24:18.133668"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (3.7ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-05-29 17:24:18.139151"], ["graded_at", "2018-06-04 17:24:18.139242"], ["score", 5], ["points_possible", 10], ["created_at", "2018-06-05 17:24:18.140282"], ["updated_at", "2018-06-05 17:24:18.140282"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-05-29 17:24:18.147198"], ["graded_at", "2018-06-04 17:24:18.147309"], ["score", 5], ["points_possible", 10], ["created_at", "2018-06-05 17:24:18.148623"], ["updated_at", "2018-06-05 17:24:18.148623"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-05-29 17:24:18.153186"], ["graded_at", "2018-06-04 17:24:18.153387"], ["score", 5], ["points_possible", 10], ["created_at", "2018-06-05 17:24:18.155253"], ["updated_at", "2018-06-05 17:24:18.155253"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 33988346], ["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", 33988346], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "ec9f5e2c991d77032caab44eb19c6b3e"], ["created_at", "2018-06-05 17:24:18.161948"], ["updated_at", "2018-06-05 17:24:18.161948"]]  (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.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", 37342805], ["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", 37342805], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "800fcee38fbfe340c0abcb03cc74137b"], ["created_at", "2018-06-05 17:24:18.168169"], ["updated_at", "2018-06-05 17:24:18.168169"]]  (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", 37342805], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) 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", 63652704], ["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", 63652704], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "8c9bb4e30c357853d7f01a16c11a711a"], ["created_at", "2018-06-05 17:24:18.178571"], ["updated_at", "2018-06-05 17:24:18.178571"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (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", 55628904], ["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", 55628904], ["name", "Cool Term"], ["start_at", "2018-06-03 17:24:18.184063"], ["end_at", "2018-06-08 17:24:18.184232"], ["workflow_state", "active"], ["sis_id", "c09dfa3db488f5e0049153c1557a35c2"], ["created_at", "2018-06-05 17:24:18.187670"], ["updated_at", "2018-06-05 17:24:18.187670"]]  (0.2ms) 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", 75871298], ["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", 75871298], ["name", "Cool Term"], ["start_at", "2018-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "inactive"], ["sis_id", "6c1f3996f6ead9f18c24451e6e0c9e04"], ["created_at", "2018-06-05 17:24:18.193217"], ["updated_at", "2018-06-05 17:24:18.193217"]]  (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", 86325236], ["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", 86325236], ["name", "Cool Term"], ["start_at", "2018-04-05 17:24:18.195107"], ["end_at", "2018-05-05 17:24:18.195293"], ["workflow_state", "active"], ["sis_id", "505d549b48ccf1be29bdddf48237770f"], ["created_at", "2018-06-05 17:24:18.197281"], ["updated_at", "2018-06-05 17:24:18.197281"]]  (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", 59116873], ["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", 59116873], ["name", "Cool Term"], ["start_at", "2018-12-05 17:24:18.199140"], ["end_at", "2019-06-05 17:24:18.199221"], ["workflow_state", "active"], ["sis_id", "ae96d4993116196698b0debff1197b33"], ["created_at", "2018-06-05 17:24:18.200851"], ["updated_at", "2018-06-05 17:24:18.200851"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-06-20 17:24:18.202304' OR start_at IS NULL) AND (end_at >= '2018-05-21 17:24:18.202447' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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.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-06-05 17:24:18.211947"], ["updated_at", "2018-06-05 17:24:18.211947"]]  (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.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-06-02 17:24:11.758773"], ["end_at", "2018-06-08 17:24:11.758974"], ["workflow_state", "active"], ["sis_id", "a811e6fcb2885626e8545b400591a082"], ["created_at", "2018-06-05 17:24:18.220212"], ["updated_at", "2018-06-05 17:24:18.220212"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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 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-06-05 17:24:18.227813"], ["id", 18]]  (0.2ms) 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", 18], ["LIMIT", 1]]  (0.1ms) 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", 35395822], ["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", 35395822], ["sis_id", "c492d63d319c19c428f2ba962bb2837f"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-06-05 17:24:18.259209"], ["updated_at", "2018-06-05 17:24:18.259209"]]  (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", 1], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 6167738], ["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", 6167738], ["sis_id", "663fb7648e70aae4ed76f2c59dec042b"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-06-05 17:24:18.268763"], ["updated_at", "2018-06-05 17:24:18.268763"]]  (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", 6167738], ["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", 7367793], ["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", 7367793], ["sis_id", "b8d8135ba460b688a543cb112c66f7d4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-06-05 17:24:18.277486"], ["updated_at", "2018-06-05 17:24:18.277486"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 31051778], ["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", 31051778], ["sis_id", "04dd5e8ab787788be0d71558429336dc"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-06-05 17:24:18.281885"], ["updated_at", "2018-06-05 17:24:18.281885"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-06-05 17:24:18.295738','2018-06-05 17:24:18.295738'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-06-05 17:24:18.295738','2018-06-05 17:24:18.295738') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-06-05 17:24:18.308132','2018-06-05 17:24:18.308132'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-06-05 17:24:18.308132','2018-06-05 17:24:18.308132') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-06-05 17:24:18.317380','2018-06-05 17:24:18.317380'),(16,10,1,'Assignment',80,'active',2,'2018-06-05 17:24:18.317380','2018-06-05 17:24:18.317380') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.7ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-06-05 17:24:18.330055','2018-06-05 17:24:18.330055'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-06-05 17:24:18.330055','2018-06-05 17:24:18.330055') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-06-05 17:24:18.338791','2018-06-05 17:24:18.338791'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-06-05 17:24:18.338791','2018-06-05 17:24:18.338791') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) 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-06-05 17:24:18.348554','2018-06-05 17:24:18.348554'),(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-06-05 17:24:18.348554','2018-06-05 17:24:18.348554') 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.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-06-05 17:24:18.358880','2018-06-05 17:24:18.358880'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-06-05 17:24:18.358880','2018-06-05 17:24:18.358880') 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-06-05 17:24:18.370982','2018-06-05 17:24:18.370982'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-06-05 17:24:18.370982','2018-06-05 17:24:18.370982') 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.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-06-05 17:24:18.380412','2018-06-05 17:24:18.380412') 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-06-05 17:24:18.394477','2018-06-05 17:24:18.394477'),(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-06-05 17:24:18.394477','2018-06-05 17:24:18.394477') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-06-05 17:24:18.396759','2018-06-05 17:24:18.396759'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-06-05 17:24:18.396759','2018-06-05 17:24:18.396759') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (4.2ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-06-05 17:24:18.409871','2018-06-05 17:24:18.409871'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-06-05 17:24:18.409871','2018-06-05 17:24:18.409871') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (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", 86279393], ["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", 86279393], ["sis_id", "58504982d807973bea027277bd5929ff"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-06-02 17:24:18.417477"], ["end_date", "2018-06-26 17:24:18.417576"], ["created_at", "2018-06-05 17:24:18.418772"], ["updated_at", "2018-06-05 17:24:18.418772"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 18], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-06-05 17:24:18.420676"], ["updated_at", "2018-06-05 17:24:18.420676"]]  (0.4ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.4ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-06-05 17:24:18.431616"], ["id", 6]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:18.441787"], ["updated_at", "2018-06-05 17:24:18.441787"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.7ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) 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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-06-12 17:24:18.451503"], ["unlock_at", "2018-06-04 17:24:18.451602"], ["lock_at", "2018-06-26 17:24:18.451705"], ["created_at", "2018-06-05 17:24:18.453007"], ["updated_at", "2018-06-05 17:24:18.453007"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:18.455009"], ["updated_at", "2018-06-05 17:24:18.455009"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.5ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-06-05 17:24:18.465436"], ["id", 5]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 5], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-06-05 17:24:18.475933"], ["updated_at", "2018-06-05 17:24:18.475933"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (5.6ms) 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  (3.1ms) 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.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]]  (218.5ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (995.8ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.6ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (39.2ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.1ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.1ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.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)  (2.0ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.4ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.0ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (7.3ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE UNIQUE INDEX "index_assignments_on_canvas_assignment_id" ON "assignments" ("canvas_assignment_id")  (2.3ms) 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.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 "context_module_items" CASCADE  (8.0ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "canvas_assignment_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.8ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.4ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (7.4ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (19.0ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (8.6ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (7.6ms) 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.3ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.3ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (8.3ms) 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")  (3.2ms) 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  (13.4ms) 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)  (3.0ms) CREATE UNIQUE INDEX "index_roles_on_canvas_role_id" ON "roles" ("canvas_role_id")  (0.2ms) DROP TABLE IF EXISTS "sections" CASCADE  (13.0ms) 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.6ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (3.3ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (7.1ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (3.1ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (2.5ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (6.4ms) 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  (7.5ms) 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, "full_name" character varying, "sortable_name" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) CREATE UNIQUE INDEX "index_users_on_canvas_user_id" ON "users" ("canvas_user_id")  (4.6ms) 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  (1.3ms) INSERT INTO "schema_migrations" (version) VALUES (20180605172338)  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20180509194201), (20170915210836);   (4.7ms) 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 (2.0ms) 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-07-25 16:01:20.279481"], ["updated_at", "2018-07-25 16:01:20.279481"]]  (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.1ms) BEGIN  (0.1ms) COMMIT  (1.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (2.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (1.7ms) 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.3ms) 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"]]  (173.0ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (657.5ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (2.8ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.2ms) DROP TABLE IF EXISTS "accounts" CASCADE  (22.3ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.2ms) DROP TABLE IF EXISTS "admins" CASCADE  (5.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.8ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.1ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (5.5ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.0ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (2.3ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_id")  (0.1ms) DROP TABLE IF EXISTS "assignments" CASCADE  (6.3ms) 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, "canvas_assignment_group_id" integer, "grading_scheme_id" integer, "grading_standard_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.9ms) 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.0ms) 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 "context_module_items" CASCADE  (5.5ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "canvas_assignment_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (127.6ms) DROP DATABASE IF EXISTS "canvas_sync_test"  (717.8ms) CREATE DATABASE "canvas_sync_test" ENCODING = 'utf8' SQL (3.0ms) CREATE EXTENSION IF NOT EXISTS "plpgsql"  (0.3ms) DROP TABLE IF EXISTS "accounts" CASCADE  (35.7ms) CREATE TABLE "accounts" ("id" bigserial primary key, "canvas_account_id" bigint NOT NULL, "account_id" character varying, "canvas_parent_id" bigint, "parent_account_id" character varying, "name" character varying, "status" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (3.8ms) CREATE UNIQUE INDEX "index_accounts_on_canvas_account_id" ON "accounts" ("canvas_account_id")  (0.3ms) DROP TABLE IF EXISTS "admins" CASCADE  (6.7ms) 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.5ms) CREATE UNIQUE INDEX "index_admins_on_canvas_admin_id" ON "admins" ("canvas_admin_id")  (0.2ms) DROP TABLE IF EXISTS "assignment_groups" CASCADE  (6.0ms) CREATE TABLE "assignment_groups" ("id" bigserial primary key, "canvas_assignment_group_id" bigint NOT NULL, "canvas_course_id" bigint, "name" character varying, "rules" text, "position" integer, "group_weight" float, "workflow_state" character varying, "canvas_created_at" timestamp, "canvas_updated_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.4ms) CREATE UNIQUE INDEX "index_assignment_groups_on_canvas_assignment_group_id" ON "assignment_groups" ("canvas_assignment_group_id")  (1.9ms) CREATE INDEX "index_assignment_groups_on_canvas_course_id" ON "assignment_groups" ("canvas_course_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, "canvas_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.6ms) 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  (8.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, "job_id" character varying)  (2.7ms) CREATE INDEX "index_canvas_sync_job_logs_on_job_id" ON "canvas_sync_job_logs" ("job_id")  (0.2ms) DROP TABLE IF EXISTS "context_module_items" CASCADE  (8.8ms) CREATE TABLE "context_module_items" ("id" bigserial primary key, "canvas_context_module_item_id" bigint, "canvas_context_module_id" bigint, "position" integer, "content_type" character varying, "content_id" bigint, "canvas_assignment_id" bigint, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.3ms) CREATE INDEX "index_context_module_items_on_canvas_context_module_id" ON "context_module_items" ("canvas_context_module_id")  (2.2ms) CREATE UNIQUE INDEX "index_context_module_items_on_canvas_context_module_item_id" ON "context_module_items" ("canvas_context_module_item_id")  (0.2ms) DROP TABLE IF EXISTS "context_modules" CASCADE  (6.4ms) CREATE TABLE "context_modules" ("id" bigserial primary key, "canvas_context_module_id" bigint, "canvas_context_id" bigint, "canvas_context_type" character varying, "position" integer, "name" character varying, "workflow_state" character varying, "deleted_at" timestamp, "unlock_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (2.2ms) CREATE INDEX "index_context_modules_on_context" ON "context_modules" ("canvas_context_id", "canvas_context_type")  (2.9ms) CREATE UNIQUE INDEX "index_context_modules_on_canvas_context_module_id" ON "context_modules" ("canvas_context_module_id")  (0.2ms) DROP TABLE IF EXISTS "courses" CASCADE  (7.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)  (2.3ms) CREATE UNIQUE INDEX "index_courses_on_canvas_course_id" ON "courses" ("canvas_course_id")  (0.2ms) DROP TABLE IF EXISTS "enrollments" CASCADE  (6.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.0ms) CREATE INDEX "index_enrollments_on_canvas_course_id" ON "enrollments" ("canvas_course_id")  (2.5ms) CREATE UNIQUE INDEX "index_enrollments_on_canvas_enrollment_id" ON "enrollments" ("canvas_enrollment_id")  (2.1ms) CREATE INDEX "index_enrollments_on_canvas_user_id" ON "enrollments" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "roles" CASCADE  (6.4ms) 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.1ms) DROP TABLE IF EXISTS "sections" CASCADE  (6.4ms) 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.0ms) CREATE INDEX "index_sections_on_canvas_course_id" ON "sections" ("canvas_course_id")  (2.1ms) CREATE UNIQUE INDEX "index_sections_on_canvas_section_id" ON "sections" ("canvas_section_id")  (0.1ms) DROP TABLE IF EXISTS "submissions" CASCADE  (6.1ms) CREATE TABLE "submissions" ("id" bigserial primary key, "canvas_submission_id" bigint NOT NULL, "canvas_course_id" bigint, "canvas_assignment_id" bigint, "canvas_user_id" bigint, "submitted_at" timestamp, "graded_at" timestamp, "score" integer, "points_possible" integer, "excused" boolean, "workflow_state" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  (1.7ms) CREATE INDEX "index_submissions_on_canvas_assignment_id" ON "submissions" ("canvas_assignment_id")  (2.1ms) CREATE INDEX "index_submissions_on_canvas_course_id" ON "submissions" ("canvas_course_id")  (2.3ms) CREATE UNIQUE INDEX "index_submissions_on_canvas_submission_id" ON "submissions" ("canvas_submission_id")  (1.9ms) CREATE INDEX "index_submissions_on_canvas_user_id" ON "submissions" ("canvas_user_id")  (0.1ms) DROP TABLE IF EXISTS "terms" CASCADE  (5.4ms) 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.1ms) DROP TABLE IF EXISTS "users" CASCADE  (5.0ms) 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, "full_name" character varying, "sortable_name" 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.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)  (3.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (1.5ms) INSERT INTO "schema_migrations" (version) VALUES (20180725155729)  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES (20170905192509), (20170906193506), (20170914181345), (20171107213207), (20180103162102), (20180109210452), (20180215214227), (20180216171618), (20180220172559), (20180222163506), (20180411215348), (20180509194201), (20180605172338), (20170915210836);   (4.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 (2.3ms) 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.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-07-25 16:02:10.481093"], ["updated_at", "2018-07-25 16:02:10.481093"]]  (0.5ms) COMMIT ActiveRecord::InternalMetadata Load (0.4ms) 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.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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (8.6ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [e900152a-47f7-488e-a64d-ba14b4e4d709] Performing GoodJob (Job ID: e900152a-47f7-488e-a64d-ba14b4e4d709) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [e900152a-47f7-488e-a64d-ba14b4e4d709] Error performing GoodJob (Job ID: e900152a-47f7-488e-a64d-ba14b4e4d709) from Async(default) in 0.89ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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:20: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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:19: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 [ActiveJob] [BadJob] [4f78f652-6c17-44c0-b30e-73287699a365] Performing BadJob (Job ID: 4f78f652-6c17-44c0-b30e-73287699a365) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [4f78f652-6c17-44c0-b30e-73287699a365] Error performing BadJob (Job ID: 4f78f652-6c17-44c0-b30e-73287699a365) from Async(default) in 0.72ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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] [618385cc-956c-4d90-9ce0-d5ac57ac20d6] Performing CanvasSync::Jobs::ReportChecker (Job ID: 618385cc-956c-4d90-9ce0-d5ac57ac20d6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [618385cc-956c-4d90-9ce0-d5ac57ac20d6] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 618385cc-956c-4d90-9ce0-d5ac57ac20d6) from Async(default) in 0.68ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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:30: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::ReportChecker] [bff22574-0b5a-445b-9561-49524366d22e] Performing CanvasSync::Jobs::ReportChecker (Job ID: bff22574-0b5a-445b-9561-49524366d22e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [bff22574-0b5a-445b-9561-49524366d22e] Error performing CanvasSync::Jobs::ReportChecker (Job ID: bff22574-0b5a-445b-9561-49524366d22e) from Async(default) in 0.66ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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:42: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::ReportChecker] [11595c4c-7903-4bfe-a407-508ae12d71ba] Performing CanvasSync::Jobs::ReportChecker (Job ID: 11595c4c-7903-4bfe-a407-508ae12d71ba) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [11595c4c-7903-4bfe-a407-508ae12d71ba] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 11595c4c-7903-4bfe-a407-508ae12d71ba) from Async(default) in 0.62ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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] [eaef0d73-fc0f-48b0-9c78-675068340a9f] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: eaef0d73-fc0f-48b0-9c78-675068340a9f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [eaef0d73-fc0f-48b0-9c78-675068340a9f] Error performing CanvasSync::Jobs::ReportProcessorJob (Job ID: eaef0d73-fc0f-48b0-9c78-675068340a9f) from Async(default) in 0.6ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_processor_job_spec.rb:17: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [261505f6-1a26-4d1b-a551-369897620f81] Performing CanvasSync::Jobs::ReportStarter (Job ID: 261505f6-1a26-4d1b-a551-369897620f81) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [261505f6-1a26-4d1b-a551-369897620f81] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 261505f6-1a26-4d1b-a551-369897620f81) from Async(default) in 0.61ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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:18: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [53d7f99f-36d2-49be-8f02-6109b9f397cb] Performing CanvasSync::Jobs::ReportStarter (Job ID: 53d7f99f-36d2-49be-8f02-6109b9f397cb) 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] [53d7f99f-36d2-49be-8f02-6109b9f397cb] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 53d7f99f-36d2-49be-8f02-6109b9f397cb) from Async(default) in 0.67ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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:41: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7b4b2954-eeed-44e9-b7ce-d48cc4dd359b] Performing CanvasSync::Jobs::ReportStarter (Job ID: 7b4b2954-eeed-44e9-b7ce-d48cc4dd359b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [7b4b2954-eeed-44e9-b7ce-d48cc4dd359b] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 7b4b2954-eeed-44e9-b7ce-d48cc4dd359b) from Async(default) in 0.66ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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  (0.1ms) BEGIN  (8.5ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [52805b91-7dbd-4cca-8fd5-c117a59e9971] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 52805b91-7dbd-4cca-8fd5-c117a59e9971) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [52805b91-7dbd-4cca-8fd5-c117a59e9971] Error performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 52805b91-7dbd-4cca-8fd5-c117a59e9971) from Async(default) in 0.79ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_admins_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_admins_job_spec.rb:11: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.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [55f1dcc4-d22e-4f1d-bc7c-e439bb533d89] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 55f1dcc4-d22e-4f1d-bc7c-e439bb533d89) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [55f1dcc4-d22e-4f1d-bc7c-e439bb533d89] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 55f1dcc4-d22e-4f1d-bc7c-e439bb533d89) from Async(default) in 0.9ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_assignment_groups_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] [1cdc5fa6-3253-4489-bf3d-d95e7a02344b] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1cdc5fa6-3253-4489-bf3d-d95e7a02344b) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [1cdc5fa6-3253-4489-bf3d-d95e7a02344b] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 1cdc5fa6-3253-4489-bf3d-d95e7a02344b) from Async(default) in 0.8ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [801d7307-573a-41f6-bad4-ab721f743835] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 801d7307-573a-41f6-bad4-ab721f743835) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [801d7307-573a-41f6-bad4-ab721f743835] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 801d7307-573a-41f6-bad4-ab721f743835) from Async(default) in 0.8ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [4a4eec72-3bc1-4249-9a59-5e0271afc520] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 4a4eec72-3bc1-4249-9a59-5e0271afc520) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [4a4eec72-3bc1-4249-9a59-5e0271afc520] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 4a4eec72-3bc1-4249-9a59-5e0271afc520) from Async(default) in 0.74ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_context_module_items_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [90f270fd-e6bf-4cd6-b7a6-5bb0311a69a3] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 90f270fd-e6bf-4cd6-b7a6-5bb0311a69a3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [90f270fd-e6bf-4cd6-b7a6-5bb0311a69a3] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 90f270fd-e6bf-4cd6-b7a6-5bb0311a69a3) from Async(default) in 0.74ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_context_module_items_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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [8782b023-4b35-464e-83d7-456789586115] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 8782b023-4b35-464e-83d7-456789586115) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [8782b023-4b35-464e-83d7-456789586115] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 8782b023-4b35-464e-83d7-456789586115) from Async(default) in 0.76ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_context_modules_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e3e59b3c-1f92-4a9a-a667-9dff2b5ca673] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: e3e59b3c-1f92-4a9a-a667-9dff2b5ca673) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e3e59b3c-1f92-4a9a-a667-9dff2b5ca673] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: e3e59b3c-1f92-4a9a-a667-9dff2b5ca673) from Async(default) in 0.76ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_context_modules_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  (0.1ms) BEGIN  (0.2ms) 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", 54460966], ["LIMIT", 1]] SQL (1.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", 54460966], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "c45e4837a02eff49fac2f33827ea2ab3"], ["created_at", "2018-07-25 16:02:11.092627"], ["updated_at", "2018-07-25 16:02:11.092627"]]  (0.1ms) 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", 28916029], ["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", 28916029], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "fbe202df537a3596e7535ca0661bb71f"], ["created_at", "2018-07-25 16:02:11.097457"], ["updated_at", "2018-07-25 16:02:11.097457"]]  (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", 74495472], ["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", 74495472], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "inactive"], ["sis_id", "c1a657bc17a2579facd3f4b6c563faf7"], ["created_at", "2018-07-25 16:02:11.100167"], ["updated_at", "2018-07-25 16:02:11.100167"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e2d0b500-be3e-4a54-a5ef-85ac3b099693] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e2d0b500-be3e-4a54-a5ef-85ac3b099693) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [e2d0b500-be3e-4a54-a5ef-85ac3b099693] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: e2d0b500-be3e-4a54-a5ef-85ac3b099693) from Async(default) in 0.86ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_provisioning_report_job_spec.rb:47: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::SyncProvisioningReportJob] [09506aee-2139-44b2-be43-a1042dc090d2] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 09506aee-2139-44b2-be43-a1042dc090d2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [09506aee-2139-44b2-be43-a1042dc090d2] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 09506aee-2139-44b2-be43-a1042dc090d2) from Async(default) in 0.87ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_provisioning_report_job_spec.rb:69: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  (8.0ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e90e1c0c-e021-4847-9c9a-c4582235bab9] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: e90e1c0c-e021-4847-9c9a-c4582235bab9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e90e1c0c-e021-4847-9c9a-c4582235bab9] Error performing CanvasSync::Jobs::SyncRolesJob (Job ID: e90e1c0c-e021-4847-9c9a-c4582235bab9) from Async(default) in 0.85ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_roles_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_roles_job_spec.rb:11: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [27ebc083-6f77-4697-a528-bedacf7eb64d] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 27ebc083-6f77-4697-a528-bedacf7eb64d) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [27ebc083-6f77-4697-a528-bedacf7eb64d] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 27ebc083-6f77-4697-a528-bedacf7eb64d) from Async(default) in 0.81ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_submissions_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [3bf03ea1-0ca8-4958-b58a-25f208089f5e] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 3bf03ea1-0ca8-4958-b58a-25f208089f5e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [3bf03ea1-0ca8-4958-b58a-25f208089f5e] Error performing CanvasSync::Jobs::SyncTermsJob (Job ID: 3bf03ea1-0ca8-4958-b58a-25f208089f5e) from Async(default) in 0.84ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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_terms_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_terms_job_spec.rb:11: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 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8c5242b3-d072-4c1f-8fa1-0c13fe156bf5] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8c5242b3-d072-4c1f-8fa1-0c13fe156bf5) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8c5242b3-d072-4c1f-8fa1-0c13fe156bf5] Error performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8c5242b3-d072-4c1f-8fa1-0c13fe156bf5) from Async(default) in 0.85ms: NoMethodError (undefined method `id' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.2ms) SAVEPOINT active_record_1 Account Exists (3.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 57597709], ["LIMIT", 1]] SQL (1.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 57597709], ["account_id", "1fce468ded5d64940c9025e30ba6163d"], ["canvas_parent_id", 1], ["parent_account_id", "166ac8ba496caaad89600e12d8ce0e50"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:02:11.151752"], ["updated_at", "2018-07-25 16:02:11.151752"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 36907387], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 36907387], ["account_id", "dcad47773d352ad600a7d0401bf4d129"], ["canvas_parent_id", 1], ["parent_account_id", "5deb91cf8e54471bae4bd73291963fdd"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:02:11.168308"], ["updated_at", "2018-07-25 16:02:11.168308"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 36907387], ["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", 67800850], ["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", 67800850], ["role_name", "Cool Role"], ["canvas_role_id", 37520762], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.184891"], ["updated_at", "2018-07-25 16:02:11.184891"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Exists (0.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" IS NULL AND ("admins"."id" != $1) LIMIT $2 [["id", 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", 71580930], ["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", 71580930], ["role_name", "Cool Role"], ["canvas_role_id", 39981645], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.190564"], ["updated_at", "2018-07-25 16:02:11.190564"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Admin Load (0.1ms) 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", 71580930], ["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-07-25 16:02:11.202988"], ["updated_at", "2018-07-25 16:02:11.202988"]]  (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", 79894523], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.213685"], ["updated_at", "2018-07-25 16:02:11.213685"]]  (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.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", 4], ["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-07-25 16:02:11.218485"], ["id", 4]]  (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", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (3.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (2.0ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:11.238770"], ["canvas_updated_at", "2018-07-24 16:02:11.238960"], ["created_at", "2018-07-25 16:02:11.244223"], ["updated_at", "2018-07-25 16:02:11.244223"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:11.254834"], ["canvas_updated_at", "2018-07-24 16:02:11.254997"], ["created_at", "2018-07-25 16:02:11.256562"], ["updated_at", "2018-07-25 16:02:11.256562"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:11.264911"], ["canvas_updated_at", "2018-07-24 16:02:11.265047"], ["created_at", "2018-07-25 16:02:11.266423"], ["updated_at", "2018-07-25 16:02:11.266423"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:11.271058"], ["canvas_updated_at", "2018-07-24 16:02:11.271171"], ["created_at", "2018-07-25 16:02:11.272671"], ["updated_at", "2018-07-25 16:02:11.272671"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (9.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-08-01 16:02:11.299533"], ["unlock_at", "2018-07-24 16:02:11.299682"], ["lock_at", "2018-08-15 16:02:11.299755"], ["created_at", "2018-07-25 16:02:11.310820"], ["updated_at", "2018-07-25 16:02:11.310820"]]  (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", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) 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-08-01 16:02:11.317093"], ["unlock_at", "2018-07-24 16:02:11.317244"], ["lock_at", "2018-08-15 16:02:11.317313"], ["created_at", "2018-07-25 16:02:11.318495"], ["updated_at", "2018-07-25 16:02:11.318495"]]  (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.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-08-01 16:02:11.324252"], ["unlock_at", "2018-07-24 16:02:11.324349"], ["lock_at", "2018-08-15 16:02:11.324398"], ["created_at", "2018-07-25 16:02:11.325664"], ["updated_at", "2018-07-25 16:02:11.325664"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:02:11.329202"], ["unlock_at", "2018-07-24 16:02:11.329294"], ["lock_at", "2018-08-15 16:02:11.329343"], ["created_at", "2018-07-25 16:02:11.330464"], ["updated_at", "2018-07-25 16:02:11.330464"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:02:11.333528"], ["unlock_at", "2018-07-24 16:02:11.333615"], ["lock_at", "2018-08-15 16:02:11.333687"], ["created_at", "2018-07-25 16:02:11.334858"], ["updated_at", "2018-07-25 16:02:11.334858"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:02:11.338144"], ["unlock_at", "2018-07-24 16:02:11.338224"], ["lock_at", "2018-08-15 16:02:11.338271"], ["created_at", "2018-07-25 16:02:11.339380"], ["updated_at", "2018-07-25 16:02:11.339380"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 10537783], ["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", 10537783], ["sis_id", "b135564accdc321353a1d9fd93afebce"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.357681"], ["end_date", "2018-08-15 16:02:11.357790"], ["created_at", "2018-07-25 16:02:11.361935"], ["updated_at", "2018-07-25 16:02:11.361935"]]  (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", 41679439], ["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", 41679439], ["sis_id", "a80b8a455643e4c14df89ebfd1247898"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.363880"], ["end_date", "2018-08-15 16:02:11.363991"], ["created_at", "2018-07-25 16:02:11.365009"], ["updated_at", "2018-07-25 16:02:11.365009"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:02:11.366424"], ["unlock_at", "2018-07-24 16:02:11.366487"], ["lock_at", "2018-08-15 16:02:11.366558"], ["created_at", "2018-07-25 16:02:11.367680"], ["updated_at", "2018-07-25 16:02:11.367680"]]  (3.7ms) RELEASE SAVEPOINT active_record_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", 7], ["id", 7], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 41679439], ["context_type", "Course"], ["updated_at", "2018-07-25 16:02:11.374972"], ["id", 7]]  (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", 41679439], ["LIMIT", 1]]  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:02:11.436999"], ["unlock_at", "2018-07-24 16:02:11.437132"], ["lock_at", "2018-08-15 16:02:11.437246"], ["created_at", "2018-07-25 16:02:11.439002"], ["updated_at", "2018-07-25 16:02:11.439002"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (4.5ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.441621"], ["updated_at", "2018-07-25 16:02:11.441621"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:02:11.449553"], ["unlock_at", "2018-07-24 16:02:11.449651"], ["lock_at", "2018-08-15 16:02:11.449699"], ["created_at", "2018-07-25 16:02:11.450985"], ["updated_at", "2018-07-25 16:02:11.450985"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.452871"], ["updated_at", "2018-07-25 16:02:11.452871"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 23690943], ["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", 23690943], ["sis_id", "00eaef72bfb18f70d02ddfb8fc7cd333"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.472515"], ["end_date", "2018-08-15 16:02:11.472629"], ["created_at", "2018-07-25 16:02:11.474798"], ["updated_at", "2018-07-25 16:02:11.474798"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (6.6ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 3], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:11.477166"], ["updated_at", "2018-07-25 16:02:11.477166"]]  (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", 60501356], ["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", 60501356], ["sis_id", "9e0c16781f020e68fdb97d177f6ea2f1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.486927"], ["end_date", "2018-08-15 16:02:11.487037"], ["created_at", "2018-07-25 16:02:11.488319"], ["updated_at", "2018-07-25 16:02:11.488319"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 4], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:11.490181"], ["updated_at", "2018-07-25 16:02:11.490181"]]  (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", 39343908], ["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", 39343908], ["sis_id", "0a99bc103375a02e178fadbe7a60a8a2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.493567"], ["end_date", "2018-08-15 16:02:11.493689"], ["created_at", "2018-07-25 16:02:11.494954"], ["updated_at", "2018-07-25 16:02:11.494954"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 5], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:11.501923"], ["updated_at", "2018-07-25 16:02:11.501923"]]  (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", 20520465], ["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", 20520465], ["sis_id", "24f62cf03ecea761b89458094f497d69"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.506337"], ["end_date", "2018-08-15 16:02:11.506527"], ["created_at", "2018-07-25 16:02:11.508270"], ["updated_at", "2018-07-25 16:02:11.508270"]]  (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", 6], ["LIMIT", 1]]  (0.3ms) 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", 56073456], ["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", 56073456], ["sis_id", "83a0a205d613eaacdca9ef0382c7a669"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.514537"], ["end_date", "2018-08-15 16:02:11.514635"], ["created_at", "2018-07-25 16:02:11.515838"], ["updated_at", "2018-07-25 16:02:11.515838"]]  (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", 56073456], ["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", 95560450], ["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", 95560450], ["sis_id", "80923cc5f00e0d40632ad27305835c70"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.521830"], ["end_date", "2018-08-15 16:02:11.521938"], ["created_at", "2018-07-25 16:02:11.523097"], ["updated_at", "2018-07-25 16:02:11.523097"]]  (0.2ms) 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", 30362542], ["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", 30362542], ["sis_id", "4c6971f9d07bbeb7fdab0c8c691d7d70"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.526310"], ["end_date", "2018-08-15 16:02:11.526389"], ["created_at", "2018-07-25 16:02:11.527544"], ["updated_at", "2018-07-25 16:02:11.527544"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 90767423], ["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", 90767423], ["sis_id", "6aeb858817617af215d93492c02b4ca3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.535212"], ["end_date", "2018-08-15 16:02:11.535350"], ["created_at", "2018-07-25 16:02:11.536833"], ["updated_at", "2018-07-25 16:02:11.536833"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 55052150], ["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", 55052150], ["sis_id", "9db506933d856697b85d1a1d1c53046d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.541281"], ["end_date", "2018-08-15 16:02:11.541496"], ["created_at", "2018-07-25 16:02:11.543319"], ["updated_at", "2018-07-25 16:02:11.543319"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (0.7ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 94777569], ["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", 94777569], ["sis_id", "0e953dd6713d0d33ae23129e74561fde"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.548349"], ["end_date", "2018-08-15 16:02:11.548460"], ["created_at", "2018-07-25 16:02:11.549992"], ["updated_at", "2018-07-25 16:02:11.549992"]]  (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", 80315417], ["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", 80315417], ["sis_id", "53f37f29a6193fbc68a282784112efc1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:11.554278"], ["end_date", "2018-08-15 16:02:11.554361"], ["created_at", "2018-07-25 16:02:11.555996"], ["updated_at", "2018-07-25 16:02:11.555996"]]  (0.1ms) 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", 86424899], ["LIMIT", 1]] SQL (3.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 86424899], ["created_at", "2018-07-25 16:02:11.604211"], ["updated_at", "2018-07-25 16:02:11.604211"]]  (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.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", 14401387], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 14401387], ["created_at", "2018-07-25 16:02:11.614883"], ["updated_at", "2018-07-25 16:02:11.614883"]]  (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", 14401387], ["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", 68874826], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 68874826], ["created_at", "2018-07-25 16:02:11.623758"], ["updated_at", "2018-07-25 16:02:11.623758"]]  (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", 28112972], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 28112972], ["created_at", "2018-07-25 16:02:11.630015"], ["updated_at", "2018-07-25 16:02:11.630015"]]  (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", 89718268], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 89718268], ["created_at", "2018-07-25 16:02:11.635228"], ["updated_at", "2018-07-25 16:02:11.635228"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 731781], ["LIMIT", 1]] SQL (1.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", 731781], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.659872"], ["updated_at", "2018-07-25 16:02:11.659872"]]  (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", 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", 29819158], ["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", 29819158], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:11.670041"], ["updated_at", "2018-07-25 16:02:11.670041"]]  (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", 29819158], ["LIMIT", 1]]  (0.3ms) 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.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-07-25 16:02:11.695369"], ["updated_at", "2018-07-25 16:02:11.695369"]]  (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.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-07-25 16:02:11.706905"], ["updated_at", "2018-07-25 16:02:11.706905"]]  (0.2ms) 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.2ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 4], ["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-07-25 16:02:11.713043"], ["id", 4]]  (0.1ms) 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", 4], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (4.7ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 73400929], ["LIMIT", 1]] SQL (3.0ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 73400929], ["created_at", "2018-07-25 16:02:11.740933"], ["updated_at", "2018-07-25 16:02:11.740933"]]  (3.8ms) 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.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", 9916942], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 9916942], ["created_at", "2018-07-25 16:02:11.753431"], ["updated_at", "2018-07-25 16:02:11.753431"]]  (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", 9916942], ["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", 86186150], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 86186150], ["created_at", "2018-07-25 16:02:11.761028"], ["updated_at", "2018-07-25 16:02:11.761028"]]  (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", 45828565], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 45828565], ["created_at", "2018-07-25 16:02:11.765249"], ["updated_at", "2018-07-25 16:02:11.765249"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (7.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (9.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:02:11.784111"], ["graded_at", "2018-07-24 16:02:11.784224"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:11.793496"], ["updated_at", "2018-07-25 16:02:11.793496"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 1], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:02:11.809151"], ["graded_at", "2018-07-24 16:02:11.809259"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:11.814405"], ["updated_at", "2018-07-25 16:02:11.814405"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:02:11.819852"], ["graded_at", "2018-07-24 16:02:11.819937"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:11.820947"], ["updated_at", "2018-07-25 16:02:11.820947"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:02:11.823802"], ["graded_at", "2018-07-24 16:02:11.823873"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:11.824843"], ["updated_at", "2018-07-25 16:02:11.824843"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:02:11.827976"], ["graded_at", "2018-07-24 16:02:11.828070"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:11.829300"], ["updated_at", "2018-07-25 16:02:11.829300"]]  (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", 20871894], ["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", 20871894], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "b290209769d12ca622bdffedecc192a3"], ["created_at", "2018-07-25 16:02:11.834335"], ["updated_at", "2018-07-25 16:02:11.834335"]]  (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", 4], ["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", 28473680], ["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", 28473680], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "f5b650a19bea9042aad1d8b9e06eeb6d"], ["created_at", "2018-07-25 16:02:11.840396"], ["updated_at", "2018-07-25 16:02:11.840396"]]  (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", 28473680], ["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", 91874339], ["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", 91874339], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "2d5d0d1fe1b2c42cdbd51fbab03d4eb3"], ["created_at", "2018-07-25 16:02:11.846981"], ["updated_at", "2018-07-25 16:02:11.846981"]]  (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", 91224534], ["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", 91224534], ["name", "Cool Term"], ["start_at", "2018-07-23 16:02:11.849966"], ["end_at", "2018-07-28 16:02:11.850039"], ["workflow_state", "active"], ["sis_id", "375e7b568c1f2dcabe8b88564c05c9b1"], ["created_at", "2018-07-25 16:02:11.851467"], ["updated_at", "2018-07-25 16:02:11.851467"]]  (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", 23396841], ["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", 23396841], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "inactive"], ["sis_id", "3d94170813635886b2c6d81f9ce72c23"], ["created_at", "2018-07-25 16:02:11.857761"], ["updated_at", "2018-07-25 16:02:11.857761"]]  (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", 65746925], ["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", 65746925], ["name", "Cool Term"], ["start_at", "2018-05-25 16:02:11.859420"], ["end_at", "2018-06-25 16:02:11.859520"], ["workflow_state", "active"], ["sis_id", "b1b527144b8428e4a6294236692bedf8"], ["created_at", "2018-07-25 16:02:11.861162"], ["updated_at", "2018-07-25 16:02:11.861162"]]  (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", 58310590], ["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", 58310590], ["name", "Cool Term"], ["start_at", "2019-01-25 16:02:11.862514"], ["end_at", "2019-07-25 16:02:11.862577"], ["workflow_state", "active"], ["sis_id", "edf096ba4d2a0b1e180b01a2b1e27e4e"], ["created_at", "2018-07-25 16:02:11.863880"], ["updated_at", "2018-07-25 16:02:11.863880"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (2.9ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:02:11.865238' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:02:11.865459' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) 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.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-07-25 16:02:11.873996"], ["updated_at", "2018-07-25 16:02:11.873996"]]  (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.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-07-22 16:02:05.035775"], ["end_at", "2018-07-28 16:02:05.035996"], ["workflow_state", "active"], ["sis_id", "186e82d7af32f8f7647ce85dd7697966"], ["created_at", "2018-07-25 16:02:11.880001"], ["updated_at", "2018-07-25 16:02:11.880001"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.8ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) 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", 12], ["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-07-25 16:02:11.888312"], ["id", 12]]  (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", 12], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) 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", 31140426], ["LIMIT", 1]] SQL (1.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", 31140426], ["sis_id", "c09dd354ad52e0de22d090448e38197c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:11.912330"], ["updated_at", "2018-07-25 16:02:11.912330"]]  (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", 34404301], ["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", 34404301], ["sis_id", "e8be068966f3dbdd7237d7b359de4a61"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:11.919297"], ["updated_at", "2018-07-25 16:02:11.919297"]]  (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", 34404301], ["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", 28505872], ["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", 28505872], ["sis_id", "b737e07923581d08efa875d779809527"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:11.925293"], ["updated_at", "2018-07-25 16:02:11.925293"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 54825417], ["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", 54825417], ["sis_id", "6430235fe6e063336f7e7f2d0712124f"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:11.929892"], ["updated_at", "2018-07-25 16:02:11.929892"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:02:11.944900','2018-07-25 16:02:11.944900'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:02:11.944900','2018-07-25 16:02:11.944900') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.0ms) 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","canvas_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-07-25 16:02:11.956100','2018-07-25 16:02:11.956100'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:02:11.956100','2018-07-25 16:02:11.956100') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:02:11.967265','2018-07-25 16:02:11.967265'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:02:11.967265','2018-07-25 16:02:11.967265') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:02:11.976804','2018-07-25 16:02:11.976804'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:02:11.976804','2018-07-25 16:02:11.976804') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:02:11.991302','2018-07-25 16:02:11.991302'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:02:11.991302','2018-07-25 16:02:11.991302') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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-07-25 16:02:12.001911','2018-07-25 16:02:12.001911'),(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-07-25 16:02:12.001911','2018-07-25 16:02:12.001911') 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.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-07-25 16:02:12.015968','2018-07-25 16:02:12.015968'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:02:12.015968','2018-07-25 16:02:12.015968') 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.3ms) 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-07-25 16:02:12.024441','2018-07-25 16:02:12.024441'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:02:12.024441','2018-07-25 16:02:12.024441') 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.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-07-25 16:02:12.032243','2018-07-25 16:02:12.032243') 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.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-07-25 16:02:12.043670','2018-07-25 16:02:12.043670'),(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-07-25 16:02:12.043670','2018-07-25 16:02:12.043670') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:02:12.045811','2018-07-25 16:02:12.045811'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:02:12.045811','2018-07-25 16:02:12.045811') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:02:12.060521','2018-07-25 16:02:12.060521'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:02:12.060521','2018-07-25 16:02:12.060521') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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", 83128140], ["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", 83128140], ["sis_id", "0afe6a9593e1ba9ec012305949bf2c94"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:12.064490"], ["end_date", "2018-08-15 16:02:12.064639"], ["created_at", "2018-07-25 16:02:12.065929"], ["updated_at", "2018-07-25 16:02:12.065929"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 18], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:12.068248"], ["updated_at", "2018-07-25 16:02:12.068248"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:02:12.133368"], ["id", 6]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:12.141510"], ["updated_at", "2018-07-25 16:02:12.141510"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:02:12.146197"], ["unlock_at", "2018-07-24 16:02:12.146298"], ["lock_at", "2018-08-15 16:02:12.146338"], ["created_at", "2018-07-25 16:02:12.147401"], ["updated_at", "2018-07-25 16:02:12.147401"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:12.148891"], ["updated_at", "2018-07-25 16:02:12.148891"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:02:12.154802"], ["id", 5]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 5], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:12.164856"], ["updated_at", "2018-07-25 16:02:12.164856"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (2.3ms) 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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.9ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [70dfff26-bfa6-4b1c-ab20-393d3a1e13e5] Performing GoodJob (Job ID: 70dfff26-bfa6-4b1c-ab20-393d3a1e13e5) from Async(default) with arguments: "argument"  (11.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.3ms) BEGIN  (0.2ms) 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.2ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588] Performing GoodJob (Job ID: 6922c210-f4a7-480e-b5a2-524b1742f588) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588] SQL (2.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.606217"], ["job_class", "GoodJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:02:50.637359"], ["updated_at", "2018-07-25 16:02:50.637359"], ["job_id", "6922c210-f4a7-480e-b5a2-524b1742f588"]] [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588] 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-07-25 16:02:50.642201"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.642614"], ["id", 1]] [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [6922c210-f4a7-480e-b5a2-524b1742f588] Performed GoodJob (Job ID: 6922c210-f4a7-480e-b5a2-524b1742f588) from Async(default) in 38.65ms  (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.3ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7] Performing BadJob (Job ID: 44cf1e75-9f9c-45b3-9579-f7a0b09f20f7) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.652329"], ["job_class", "BadJob"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:02:50.652847"], ["updated_at", "2018-07-25 16:02:50.652847"], ["job_id", "44cf1e75-9f9c-45b3-9579-f7a0b09f20f7"]] [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7] 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-07-25 16:02:50.655055"], ["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:15: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-07-25 16:02:50.655441"], ["id", 2]] [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [44cf1e75-9f9c-45b3-9579-f7a0b09f20f7] Error performing BadJob (Job ID: 44cf1e75-9f9c-45b3-9579-f7a0b09f20f7) from Async(default) in 5.83ms: 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:15: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c] Performing CanvasSync::Jobs::ReportChecker (Job ID: a2bb5ba7-599a-4ae7-ab4b-ecac8332867c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.661793"], ["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-07-25 16:02:50.662208"], ["updated_at", "2018-07-25 16:02:50.662208"], ["job_id", "a2bb5ba7-599a-4ae7-ab4b-ecac8332867c"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 3]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a2bb5ba7-599a-4ae7-ab4b-ecac8332867c] Performed CanvasSync::Jobs::ReportChecker (Job ID: a2bb5ba7-599a-4ae7-ab4b-ecac8332867c) from Async(default) in 14.16ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa] Performing CanvasSync::Jobs::ReportChecker (Job ID: 05ebc0c7-bd11-4f79-a2fa-7b066ec442aa) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.677743"], ["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-07-25 16:02:50.678165"], ["updated_at", "2018-07-25 16:02:50.678165"], ["job_id", "05ebc0c7-bd11-4f79-a2fa-7b066ec442aa"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: a276dc5a-9114-4b3b-8697-9b73ead19d43) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 4]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [05ebc0c7-bd11-4f79-a2fa-7b066ec442aa] Performed CanvasSync::Jobs::ReportChecker (Job ID: 05ebc0c7-bd11-4f79-a2fa-7b066ec442aa) from Async(default) in 13.81ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d] Performing CanvasSync::Jobs::ReportChecker (Job ID: 6c668179-1cd6-41fa-80e4-da9283d4167d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.694250"], ["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-07-25 16:02:50.695041"], ["updated_at", "2018-07-25 16:02:50.695041"], ["job_id", "6c668179-1cd6-41fa-80e4-da9283d4167d"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d] 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-07-25 16:02:50.699899"], ["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:30: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:15: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-07-25 16:02:50.700859"], ["id", 5]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6c668179-1cd6-41fa-80e4-da9283d4167d] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 6c668179-1cd6-41fa-80e4-da9283d4167d) from Async(default) in 10.39ms: 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:30: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:15: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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 18eb885e-b7ec-447d-901f-dd66c0400554) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.707846"], ["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-07-25 16:02:50.708293"], ["updated_at", "2018-07-25 16:02:50.708293"], ["job_id", "18eb885e-b7ec-447d-901f-dd66c0400554"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554] 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-07-25 16:02:50.710571"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554] 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-07-25 16:02:50.749983"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.750638"], ["id", 6]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [18eb885e-b7ec-447d-901f-dd66c0400554] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 18eb885e-b7ec-447d-901f-dd66c0400554) from Async(default) in 44.79ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91] Performing CanvasSync::Jobs::ReportStarter (Job ID: 54dac94d-a555-4bdc-81be-0bfd1da0ba91) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.755479"], ["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-07-25 16:02:50.756079"], ["updated_at", "2018-07-25 16:02:50.756079"], ["job_id", "54dac94d-a555-4bdc-81be-0bfd1da0ba91"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 773d1b0c-8769-4bdb-8a15-f208d868f3c7) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91] 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-07-25 16:02:50.760294"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.760761"], ["id", 7]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [54dac94d-a555-4bdc-81be-0bfd1da0ba91] Performed CanvasSync::Jobs::ReportStarter (Job ID: 54dac94d-a555-4bdc-81be-0bfd1da0ba91) from Async(default) in 11.15ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7] Performing CanvasSync::Jobs::ReportStarter (Job ID: a9989e49-fe26-4400-b4db-f03bdd9054e7) 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] [a9989e49-fe26-4400-b4db-f03bdd9054e7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.769205"], ["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-07-25 16:02:50.769755"], ["updated_at", "2018-07-25 16:02:50.769755"], ["job_id", "a9989e49-fe26-4400-b4db-f03bdd9054e7"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7] 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-07-25 16:02:50.772478"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.772864"], ["id", 8]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [a9989e49-fe26-4400-b4db-f03bdd9054e7] Performed CanvasSync::Jobs::ReportStarter (Job ID: a9989e49-fe26-4400-b4db-f03bdd9054e7) from Async(default) in 5.46ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad] Performing CanvasSync::Jobs::ReportStarter (Job ID: 11763859-583b-4db9-9349-f2458e9bc7ad) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.776933"], ["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-07-25 16:02:50.777433"], ["updated_at", "2018-07-25 16:02:50.777433"], ["job_id", "11763859-583b-4db9-9349-f2458e9bc7ad"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad] 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-07-25 16:02:50.781283"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.781663"], ["id", 9]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [11763859-583b-4db9-9349-f2458e9bc7ad] Performed CanvasSync::Jobs::ReportStarter (Job ID: 11763859-583b-4db9-9349-f2458e9bc7ad) from Async(default) in 6.73ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (4.6ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: b2d16cbd-516f-403e-a3b1-fb0e66b8af8d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] SQL (0.6ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.795864"], ["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-07-25 16:02:50.796725"], ["updated_at", "2018-07-25 16:02:50.796725"], ["job_id", "b2d16cbd-516f-403e-a3b1-fb0e66b8af8d"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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-07-25 16:02:50.819734"], ["updated_at", "2018-07-25 16:02:50.819734"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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-07-25 16:02:50.823254"], ["updated_at", "2018-07-25 16:02:50.823254"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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-07-25 16:02:50.826299"], ["updated_at", "2018-07-25 16:02:50.826299"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (5, 6, 7)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] 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-07-25 16:02:50.832804"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.833298"], ["id", 10]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b2d16cbd-516f-403e-a3b1-fb0e66b8af8d] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: b2d16cbd-516f-403e-a3b1-fb0e66b8af8d) from Async(default) in 39.68ms  (0.3ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: e99dd1da-927a-473e-bcc0-9f82b7b303d0) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.838951"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:02:50.839607"], ["updated_at", "2018-07-25 16:02:50.839607"], ["job_id", "e99dd1da-927a-473e-bcc0-9f82b7b303d0"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 50863ddd-8138-4919-856a-a5b62f355de8) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0] 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-07-25 16:02:50.843937"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.844361"], ["id", 11]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [e99dd1da-927a-473e-bcc0-9f82b7b303d0] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: e99dd1da-927a-473e-bcc0-9f82b7b303d0) from Async(default) in 7.35ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: be1b10f2-f169-4e82-9ca3-ea9910552575) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.848998"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:02:50.849548"], ["updated_at", "2018-07-25 16:02:50.849548"], ["job_id", "be1b10f2-f169-4e82-9ca3-ea9910552575"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: b4af020d-7591-4e96-8fee-6b789038c814) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575] 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-07-25 16:02:50.852964"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.853427"], ["id", 12]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [be1b10f2-f169-4e82-9ca3-ea9910552575] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: be1b10f2-f169-4e82-9ca3-ea9910552575) from Async(default) in 6.32ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6e078814-a5d9-4baf-9155-409d86a8e089) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.857814"], ["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-07-25 16:02:50.858446"], ["updated_at", "2018-07-25 16:02:50.858446"], ["job_id", "6e078814-a5d9-4baf-9155-409d86a8e089"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 19047f9b-673d-491a-a178-149ac1c4264b) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089] 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-07-25 16:02:50.861901"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.862346"], ["id", 13]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [6e078814-a5d9-4baf-9155-409d86a8e089] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 6e078814-a5d9-4baf-9155-409d86a8e089) from Async(default) in 6.28ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 172828d5-229d-4ac5-8681-0067f1084138) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.866723"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:02:50.867246"], ["updated_at", "2018-07-25 16:02:50.867246"], ["job_id", "172828d5-229d-4ac5-8681-0067f1084138"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 5b70d43a-ac39-4c9e-936f-2f9eda4dc4eb) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138] 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-07-25 16:02:50.870400"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.870825"], ["id", 14]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [172828d5-229d-4ac5-8681-0067f1084138] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 172828d5-229d-4ac5-8681-0067f1084138) from Async(default) in 5.78ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 6d98d13c-11f6-4953-8bc7-ac66f364e406) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.874464"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["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-07-25 16:02:50.874945"], ["updated_at", "2018-07-25 16:02:50.874945"], ["job_id", "6d98d13c-11f6-4953-8bc7-ac66f364e406"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 2fcb1943-2434-4003-9f9f-04c2e030b086) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406] 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-07-25 16:02:50.878134"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.878566"], ["id", 15]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6d98d13c-11f6-4953-8bc7-ac66f364e406] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 6d98d13c-11f6-4953-8bc7-ac66f364e406) from Async(default) in 5.85ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.882662"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:02:50.883122"], ["updated_at", "2018-07-25 16:02:50.883122"], ["job_id", "a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: fc0f6769-5b3c-467b-8124-0c3c9a6d6ca1) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722] 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-07-25 16:02:50.890401"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.890992"], ["id", 16]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: a9f7ac54-fb42-4fdf-bcaf-731ea0aaf722) from Async(default) in 10.75ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 44c66273-266d-406d-a594-c6543965c04f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.897658"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["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-07-25 16:02:50.898887"], ["updated_at", "2018-07-25 16:02:50.898887"], ["job_id", "44c66273-266d-406d-a594-c6543965c04f"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4911d585-a0a2-4e3a-8130-a106a8858e14) to Async(default) at 2018-07-25 16:03:20 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f] 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-07-25 16:02:50.907982"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.908523"], ["id", 17]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [44c66273-266d-406d-a594-c6543965c04f] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 44c66273-266d-406d-a594-c6543965c04f) from Async(default) in 12.83ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (5.9ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 76092189], ["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", 76092189], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "aab8b7953ca87c85b0bfb2fa20a8bf80"], ["created_at", "2018-07-25 16:02:50.936659"], ["updated_at", "2018-07-25 16:02:50.936659"]]  (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", 20595606], ["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", 20595606], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "5a4a443d2e6eeb184fdd56848130fcda"], ["created_at", "2018-07-25 16:02:50.940361"], ["updated_at", "2018-07-25 16:02:50.940361"]]  (0.1ms) 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", 29381875], ["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", 29381875], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "inactive"], ["sis_id", "39237dffb1d6a3ecfc5724e926292701"], ["created_at", "2018-07-25 16:02:50.943525"], ["updated_at", "2018-07-25 16:02:50.943525"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 337ca46c-e64f-4e12-bc5c-0675e08fc44b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.945670"], ["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-07-25 16:02:50.946225"], ["updated_at", "2018-07-25 16:02:50.946225"], ["job_id", "337ca46c-e64f-4e12-bc5c-0675e08fc44b"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:02:50.949676' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:02:50.949892' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b] 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-07-25 16:02:50.951544"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.952179"], ["id", 18]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [337ca46c-e64f-4e12-bc5c-0675e08fc44b] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 337ca46c-e64f-4e12-bc5c-0675e08fc44b) from Async(default) in 8.52ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 4ab1a39a-d819-4de6-b237-6f4498294457) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.956313"], ["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-07-25 16:02:50.956876"], ["updated_at", "2018-07-25 16:02:50.956876"], ["job_id", "4ab1a39a-d819-4de6-b237-6f4498294457"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457] 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-07-25 16:02:50.959538"], ["status", "success"], ["updated_at", "2018-07-25 16:02:50.959981"], ["id", 19]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [4ab1a39a-d819-4de6-b237-6f4498294457] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 4ab1a39a-d819-4de6-b237-6f4498294457) from Async(default) in 5.58ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 33d8f094-3256-4a41-ae5a-895e466cef53) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:50.973952"], ["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-07-25 16:02:50.974451"], ["updated_at", "2018-07-25 16:02:50.974451"], ["job_id", "33d8f094-3256-4a41-ae5a-895e466cef53"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] 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] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] 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] [33d8f094-3256-4a41-ae5a-895e466cef53] 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-07-25 16:02:51.000771"], ["updated_at", "2018-07-25 16:02:51.000771"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] 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] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] 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] [33d8f094-3256-4a41-ae5a-895e466cef53] 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-07-25 16:02:51.011201"], ["updated_at", "2018-07-25 16:02:51.011201"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] SQL (3.6ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (5, 6)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] 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-07-25 16:02:51.019936"], ["status", "success"], ["updated_at", "2018-07-25 16:02:51.020645"], ["id", 20]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [33d8f094-3256-4a41-ae5a-895e466cef53] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: 33d8f094-3256-4a41-ae5a-895e466cef53) from Async(default) in 48.57ms  (0.2ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 32fc7d27-9d3f-4574-ba7c-e7f29799310f) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:51.025493"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:02:51.025927"], ["updated_at", "2018-07-25 16:02:51.025927"], ["job_id", "32fc7d27-9d3f-4574-ba7c-e7f29799310f"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7277b69e-b379-41c9-b554-821f45a50de0) to Async(default) at 2018-07-25 16:03:21 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f] 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-07-25 16:02:51.029280"], ["status", "success"], ["updated_at", "2018-07-25 16:02:51.029841"], ["id", 21]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [32fc7d27-9d3f-4574-ba7c-e7f29799310f] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 32fc7d27-9d3f-4574-ba7c-e7f29799310f) from Async(default) in 6.21ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 7e3d0696-db7e-4086-8d39-3012cd968b6f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:51.034966"], ["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-07-25 16:02:51.035431"], ["updated_at", "2018-07-25 16:02:51.035431"], ["job_id", "7e3d0696-db7e-4086-8d39-3012cd968b6f"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.044963"], ["updated_at", "2018-07-25 16:02:51.044963"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.049537"], ["updated_at", "2018-07-25 16:02:51.049537"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.054422"], ["updated_at", "2018-07-25 16:02:51.054422"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.059879"], ["updated_at", "2018-07-25 16:02:51.059879"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.063028"], ["updated_at", "2018-07-25 16:02:51.063028"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.066004"], ["updated_at", "2018-07-25 16:02:51.066004"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] 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-07-25 16:02:51.067242"], ["status", "success"], ["updated_at", "2018-07-25 16:02:51.067713"], ["id", 22]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [7e3d0696-db7e-4086-8d39-3012cd968b6f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 7e3d0696-db7e-4086-8d39-3012cd968b6f) from Async(default) in 35.04ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 9208a7f6-2f45-4955-9ed7-3a53fc7de3f2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["started_at", "2018-07-25 16:02:51.072914"], ["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-07-25 16:02:51.073461"], ["updated_at", "2018-07-25 16:02:51.073461"], ["job_id", "9208a7f6-2f45-4955-9ed7-3a53fc7de3f2"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 04b7640f-3604-4fab-b63a-b8bddea9f287) to Async(default) at 2018-07-25 16:03:21 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2] 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-07-25 16:02:51.080164"], ["status", "success"], ["updated_at", "2018-07-25 16:02:51.080784"], ["id", 23]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [9208a7f6-2f45-4955-9ed7-3a53fc7de3f2] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 9208a7f6-2f45-4955-9ed7-3a53fc7de3f2) from Async(default) in 13.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (9.0ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 6103581], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 6103581], ["account_id", "d9e99dd1046061bdd9b209476ac34a0b"], ["canvas_parent_id", 1], ["parent_account_id", "acabb202047a8932373b8a4e83d2a84e"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:02:51.113143"], ["updated_at", "2018-07-25 16:02:51.113143"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.8ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 3], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 53150669], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 53150669], ["account_id", "565bdf3f386e82f4b56331ce3511d79a"], ["canvas_parent_id", 1], ["parent_account_id", "7e5808d4749478111eaecc70425d9991"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:02:51.132630"], ["updated_at", "2018-07-25 16:02:51.132630"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 53150669], ["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", 78088890], ["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", 78088890], ["role_name", "Cool Role"], ["canvas_role_id", 43439763], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.140474"], ["updated_at", "2018-07-25 16:02:51.140474"]]  (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", 8], ["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", 36149166], ["LIMIT", 1]] SQL (3.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", 36149166], ["role_name", "Cool Role"], ["canvas_role_id", 83464423], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.147286"], ["updated_at", "2018-07-25 16:02:51.147286"]]  (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", 36149166], ["LIMIT", 1]]  (0.2ms) 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.2ms) 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-07-25 16:02:51.160855"], ["updated_at", "2018-07-25 16:02:51.160855"]]  (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.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", 45009909], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.166725"], ["updated_at", "2018-07-25 16:02:51.166725"]]  (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", 11], ["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-07-25 16:02:51.170419"], ["id", 11]]  (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", 11], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (8.0ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:51.189867"], ["canvas_updated_at", "2018-07-24 16:02:51.190041"], ["created_at", "2018-07-25 16:02:51.200177"], ["updated_at", "2018-07-25 16:02:51.200177"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.6ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:51.208086"], ["canvas_updated_at", "2018-07-24 16:02:51.208186"], ["created_at", "2018-07-25 16:02:51.209681"], ["updated_at", "2018-07-25 16:02:51.209681"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.5ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:51.221338"], ["canvas_updated_at", "2018-07-24 16:02:51.221447"], ["created_at", "2018-07-25 16:02:51.223433"], ["updated_at", "2018-07-25 16:02:51.223433"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:02:51.228073"], ["canvas_updated_at", "2018-07-24 16:02:51.228196"], ["created_at", "2018-07-25 16:02:51.230172"], ["updated_at", "2018-07-25 16:02:51.230172"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (5.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-08-01 16:02:51.274429"], ["unlock_at", "2018-07-24 16:02:51.275018"], ["lock_at", "2018-08-15 16:02:51.275083"], ["created_at", "2018-07-25 16:02:51.282916"], ["updated_at", "2018-07-25 16:02:51.282916"]]  (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", 13], ["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-08-01 16:02:51.290440"], ["unlock_at", "2018-07-24 16:02:51.290553"], ["lock_at", "2018-08-15 16:02:51.291037"], ["created_at", "2018-07-25 16:02:51.292356"], ["updated_at", "2018-07-25 16:02:51.292356"]]  (0.3ms) 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.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", 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-08-01 16:02:51.309570"], ["unlock_at", "2018-07-24 16:02:51.309863"], ["lock_at", "2018-08-15 16:02:51.310021"], ["created_at", "2018-07-25 16:02:51.312208"], ["updated_at", "2018-07-25 16:02:51.312208"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:02:51.317451"], ["unlock_at", "2018-07-24 16:02:51.317611"], ["lock_at", "2018-08-15 16:02:51.317671"], ["created_at", "2018-07-25 16:02:51.319433"], ["updated_at", "2018-07-25 16:02:51.319433"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:02:51.323296"], ["unlock_at", "2018-07-24 16:02:51.323386"], ["lock_at", "2018-08-15 16:02:51.323439"], ["created_at", "2018-07-25 16:02:51.325104"], ["updated_at", "2018-07-25 16:02:51.325104"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:02:51.335211"], ["unlock_at", "2018-07-24 16:02:51.335349"], ["lock_at", "2018-08-15 16:02:51.335413"], ["created_at", "2018-07-25 16:02:51.337489"], ["updated_at", "2018-07-25 16:02:51.337489"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 1740900], ["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", 1740900], ["sis_id", "b4e341d7a22b379210cdb8b08edf742e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.376634"], ["end_date", "2018-08-15 16:02:51.376750"], ["created_at", "2018-07-25 16:02:51.383728"], ["updated_at", "2018-07-25 16:02:51.383728"]]  (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", 35651947], ["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", 35651947], ["sis_id", "1bbe8f0e5b856e9189788d75cc68f23b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.386350"], ["end_date", "2018-08-15 16:02:51.386457"], ["created_at", "2018-07-25 16:02:51.387790"], ["updated_at", "2018-07-25 16:02:51.387790"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:02:51.389505"], ["unlock_at", "2018-07-24 16:02:51.389584"], ["lock_at", "2018-08-15 16:02:51.389672"], ["created_at", "2018-07-25 16:02:51.390907"], ["updated_at", "2018-07-25 16:02:51.390907"]]  (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", 7], ["id", 19], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 35651947], ["context_type", "Course"], ["updated_at", "2018-07-25 16:02:51.393719"], ["id", 19]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Course Load (0.3ms) SELECT "courses".* FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 35651947], ["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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:02:51.430490"], ["unlock_at", "2018-07-24 16:02:51.430601"], ["lock_at", "2018-08-15 16:02:51.430653"], ["created_at", "2018-07-25 16:02:51.432072"], ["updated_at", "2018-07-25 16:02:51.432072"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (10.0ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.434428"], ["updated_at", "2018-07-25 16:02:51.434428"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:02:51.448415"], ["unlock_at", "2018-07-24 16:02:51.448550"], ["lock_at", "2018-08-15 16:02:51.448618"], ["created_at", "2018-07-25 16:02:51.450155"], ["updated_at", "2018-07-25 16:02:51.450155"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.452285"], ["updated_at", "2018-07-25 16:02:51.452285"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 44427502], ["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", 44427502], ["sis_id", "e63a94577e5d0d063a6aa33bc2eaad2e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.471305"], ["end_date", "2018-08-15 16:02:51.471438"], ["created_at", "2018-07-25 16:02:51.473813"], ["updated_at", "2018-07-25 16:02:51.473813"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.6ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 21], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:51.475879"], ["updated_at", "2018-07-25 16:02:51.475879"]]  (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", 31891835], ["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 ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_course_id", 31891835], ["sis_id", "0503e0f3e636526e48ee3feda108ee6e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.480388"], ["end_date", "2018-08-15 16:02:51.480487"], ["created_at", "2018-07-25 16:02:51.481762"], ["updated_at", "2018-07-25 16:02:51.481762"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 22], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:51.484362"], ["updated_at", "2018-07-25 16:02:51.484362"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Course Exists (3.5ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 30598910], ["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", 30598910], ["sis_id", "f7877f71103b92fcc218aa9f1d5ed8f9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.488192"], ["end_date", "2018-08-15 16:02:51.488354"], ["created_at", "2018-07-25 16:02:51.493210"], ["updated_at", "2018-07-25 16:02:51.493210"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 23], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:51.495987"], ["updated_at", "2018-07-25 16:02:51.495987"]]  (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", 62769996], ["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", 62769996], ["sis_id", "345295a65733d685ac08b391026696e3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.501653"], ["end_date", "2018-08-15 16:02:51.501794"], ["created_at", "2018-07-25 16:02:51.503481"], ["updated_at", "2018-07-25 16:02:51.503481"]]  (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", 24], ["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", 46918903], ["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", 46918903], ["sis_id", "16d5db6d6f0cd662db19542c9b2c5c3e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.509177"], ["end_date", "2018-08-15 16:02:51.509274"], ["created_at", "2018-07-25 16:02:51.510416"], ["updated_at", "2018-07-25 16:02:51.510416"]]  (0.2ms) 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", 46918903], ["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", 56162312], ["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", 56162312], ["sis_id", "7e941b20db2c2c74f2f48a1ac1b6e1b3"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.516506"], ["end_date", "2018-08-15 16:02:51.516592"], ["created_at", "2018-07-25 16:02:51.517664"], ["updated_at", "2018-07-25 16:02:51.517664"]]  (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", 76627467], ["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", 76627467], ["sis_id", "f332a7df6c9aa544e9ad8dbde31121d6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.520711"], ["end_date", "2018-08-15 16:02:51.520818"], ["created_at", "2018-07-25 16:02:51.525452"], ["updated_at", "2018-07-25 16:02:51.525452"]]  (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", 52836738], ["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", 52836738], ["sis_id", "54417ee97a1ac70b51b0c5d86d059fdb"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.530994"], ["end_date", "2018-08-15 16:02:51.531133"], ["created_at", "2018-07-25 16:02:51.532637"], ["updated_at", "2018-07-25 16:02:51.532637"]]  (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", 55637618], ["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", 55637618], ["sis_id", "02c7b4377feaaaf4388fc4195022f841"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.536715"], ["end_date", "2018-08-15 16:02:51.536848"], ["created_at", "2018-07-25 16:02:51.538456"], ["updated_at", "2018-07-25 16:02:51.538456"]]  (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", 25044615], ["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", 25044615], ["sis_id", "36f8ad204cab9a9fc0b592faebdd1735"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.542169"], ["end_date", "2018-08-15 16:02:51.542270"], ["created_at", "2018-07-25 16:02:51.543491"], ["updated_at", "2018-07-25 16:02:51.543491"]]  (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", 1845855], ["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", 1845855], ["sis_id", "f7f7b712b2364cf320b4da106a734d65"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:51.547327"], ["end_date", "2018-08-15 16:02:51.547431"], ["created_at", "2018-07-25 16:02:51.548703"], ["updated_at", "2018-07-25 16:02:51.548703"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (12.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 53925370], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 53925370], ["created_at", "2018-07-25 16:02:51.592865"], ["updated_at", "2018-07-25 16:02:51.592865"]]  (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", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 32026551], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 32026551], ["created_at", "2018-07-25 16:02:51.600193"], ["updated_at", "2018-07-25 16:02:51.600193"]]  (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", 32026551], ["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", 58053826], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 58053826], ["created_at", "2018-07-25 16:02:51.608300"], ["updated_at", "2018-07-25 16:02:51.608300"]]  (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", 76341007], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 76341007], ["created_at", "2018-07-25 16:02:51.613240"], ["updated_at", "2018-07-25 16:02:51.613240"]]  (0.2ms) 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", 90364166], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 90364166], ["created_at", "2018-07-25 16:02:51.617650"], ["updated_at", "2018-07-25 16:02:51.617650"]]  (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", 90119287], ["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", 90119287], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.622636"], ["updated_at", "2018-07-25 16:02:51.622636"]]  (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", 7], ["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", 91211902], ["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", 91211902], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:51.628030"], ["updated_at", "2018-07-25 16:02:51.628030"]]  (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", 91211902], ["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.5ms) 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-07-25 16:02:51.642796"], ["updated_at", "2018-07-25 16:02:51.642796"]]  (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.1ms) ROLLBACK  (0.3ms) 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-07-25 16:02:51.657858"], ["updated_at", "2018-07-25 16:02:51.657858"]]  (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", 10], ["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-07-25 16:02:51.663394"], ["id", 10]]  (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", 10], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Section Exists (4.9ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 62336654], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62336654], ["created_at", "2018-07-25 16:02:51.697019"], ["updated_at", "2018-07-25 16:02:51.697019"]]  (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", 8], ["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", 58897535], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 58897535], ["created_at", "2018-07-25 16:02:51.708373"], ["updated_at", "2018-07-25 16:02:51.708373"]]  (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", 58897535], ["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", 42884573], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 42884573], ["created_at", "2018-07-25 16:02:51.715605"], ["updated_at", "2018-07-25 16:02:51.715605"]]  (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", 99485700], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 99485700], ["created_at", "2018-07-25 16:02:51.719896"], ["updated_at", "2018-07-25 16:02:51.719896"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (10.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:02:51.738214"], ["graded_at", "2018-07-24 16:02:51.738394"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:51.750858"], ["updated_at", "2018-07-25 16:02:51.750858"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 8], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:02:51.757799"], ["graded_at", "2018-07-24 16:02:51.757952"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:51.759381"], ["updated_at", "2018-07-25 16:02:51.759381"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:02:51.766298"], ["graded_at", "2018-07-24 16:02:51.766467"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:51.768075"], ["updated_at", "2018-07-25 16:02:51.768075"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:02:51.772386"], ["graded_at", "2018-07-24 16:02:51.772523"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:51.774123"], ["updated_at", "2018-07-25 16:02:51.774123"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:02:51.778201"], ["graded_at", "2018-07-24 16:02:51.778310"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:02:51.779784"], ["updated_at", "2018-07-25 16:02:51.779784"]]  (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", 83579855], ["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", 83579855], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "d3a2e08ef60c39ca635feab25652ff41"], ["created_at", "2018-07-25 16:02:51.785736"], ["updated_at", "2018-07-25 16:02:51.785736"]]  (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", 22], ["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", 53135650], ["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", 53135650], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "f217abdf94845ddf8a2dec7509cee35d"], ["created_at", "2018-07-25 16:02:51.793279"], ["updated_at", "2018-07-25 16:02:51.793279"]]  (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", 53135650], ["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", 50930165], ["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", 50930165], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "bb9d6932e87f277cb86d5b04374d5b6b"], ["created_at", "2018-07-25 16:02:51.802507"], ["updated_at", "2018-07-25 16:02:51.802507"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 30048691], ["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", 30048691], ["name", "Cool Term"], ["start_at", "2018-07-23 16:02:51.806508"], ["end_at", "2018-07-28 16:02:51.806632"], ["workflow_state", "active"], ["sis_id", "8489628d187fe18967f5b65046a930db"], ["created_at", "2018-07-25 16:02:51.808891"], ["updated_at", "2018-07-25 16:02:51.808891"]]  (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", 90219038], ["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", 90219038], ["name", "Cool Term"], ["start_at", "2018-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "inactive"], ["sis_id", "db6d06052ba3ad56b6f6e784843dbc5e"], ["created_at", "2018-07-25 16:02:51.812335"], ["updated_at", "2018-07-25 16:02:51.812335"]]  (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", 5240609], ["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", 5240609], ["name", "Cool Term"], ["start_at", "2018-05-25 16:02:51.814131"], ["end_at", "2018-06-25 16:02:51.814235"], ["workflow_state", "active"], ["sis_id", "7d073279797905e3cd345f359856d1c0"], ["created_at", "2018-07-25 16:02:51.815948"], ["updated_at", "2018-07-25 16:02:51.815948"]]  (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", 96230803], ["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", 96230803], ["name", "Cool Term"], ["start_at", "2019-01-25 16:02:51.817530"], ["end_at", "2019-07-25 16:02:51.817673"], ["workflow_state", "active"], ["sis_id", "9ba7eef0a22173e9b4ba2f8d2bb3914f"], ["created_at", "2018-07-25 16:02:51.819403"], ["updated_at", "2018-07-25 16:02:51.819403"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:02:51.821207' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:02:51.821386' OR end_at IS NULL) [["workflow_state", "active"]]  (0.1ms) 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.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-07-25 16:02:51.828246"], ["updated_at", "2018-07-25 16:02:51.828246"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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.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", "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-07-22 16:02:48.980132"], ["end_at", "2018-07-28 16:02:48.980313"], ["workflow_state", "active"], ["sis_id", "30f34543566139efa2f0d5e8a3828288"], ["created_at", "2018-07-25 16:02:51.843073"], ["updated_at", "2018-07-25 16:02:51.843073"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (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 AND ("terms"."id" != $2) LIMIT $3 [["canvas_term_id", 1], ["id", 30], ["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-07-25 16:02:51.849587"], ["id", 30]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 30], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 User Exists (21.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 21453613], ["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", 21453613], ["sis_id", "bba4c82446551be7952620037f1fc99e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:51.902370"], ["updated_at", "2018-07-25 16:02:51.902370"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 User Exists (0.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" IS NULL AND ("users"."id" != $1) LIMIT $2 [["id", 9], ["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", 8685118], ["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", 8685118], ["sis_id", "5e9ec67a3040ae00f6688d36ee5a6573"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:51.911763"], ["updated_at", "2018-07-25 16:02:51.911763"]]  (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.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 8685118], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) 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", 16865718], ["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", 16865718], ["sis_id", "e70cb8cd869a60974477a32a70950a6f"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:51.922559"], ["updated_at", "2018-07-25 16:02:51.922559"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 14161395], ["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", 14161395], ["sis_id", "ee9388e9be08549f12847eb5bcad29f5"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:02:51.928399"], ["updated_at", "2018-07-25 16:02:51.928399"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (1.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:02:51.948965','2018-07-25 16:02:51.948965'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:02:51.948965','2018-07-25 16:02:51.948965') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (1.0ms) 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","canvas_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-07-25 16:02:51.961146','2018-07-25 16:02:51.961146'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:02:51.961146','2018-07-25 16:02:51.961146') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (4.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:02:51.991802','2018-07-25 16:02:51.991802'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:02:51.991802','2018-07-25 16:02:51.991802') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "context_module_items"  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (5.0ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:02:52.010035','2018-07-25 16:02:52.010035'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:02:52.010035','2018-07-25 16:02:52.010035') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:02:52.019921','2018-07-25 16:02:52.019921'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:02:52.019921','2018-07-25 16:02:52.019921') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) ROLLBACK  (3.8ms) BEGIN  (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-07-25 16:02:52.033784','2018-07-25 16:02:52.033784'),(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-07-25 16:02:52.033784','2018-07-25 16:02:52.033784') 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.4ms) 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.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','2018-07-25 16:02:52.046882','2018-07-25 16:02:52.046882'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:02:52.046882','2018-07-25 16:02:52.046882') 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.4ms) SELECT COUNT(*) FROM "enrollments"  (0.2ms) ROLLBACK  (0.2ms) 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-07-25 16:02:52.061400','2018-07-25 16:02:52.061400'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:02:52.061400','2018-07-25 16:02:52.061400') 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 (3.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-07-25 16:02:52.073059','2018-07-25 16:02:52.073059') 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.3ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses" Course Create Many Without Validations Or Callbacks (1.2ms) 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-07-25 16:02:52.093185','2018-07-25 16:02:52.093185'),(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-07-25 16:02:52.093185','2018-07-25 16:02:52.093185') 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.1ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:02:52.097726','2018-07-25 16:02:52.097726'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:02:52.097726','2018-07-25 16:02:52.097726') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:02:52.115236','2018-07-25 16:02:52.115236'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:02:52.115236','2018-07-25 16:02:52.115236') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "submissions"  (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", 54873250], ["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", 54873250], ["sis_id", "b95fd0f85309480fa94f1250be889049"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:02:52.123733"], ["end_date", "2018-08-15 16:02:52.123836"], ["created_at", "2018-07-25 16:02:52.125355"], ["updated_at", "2018-07-25 16:02:52.125355"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 36], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:02:52.127954"], ["updated_at", "2018-07-25 16:02:52.127954"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 SQL (0.5ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:02:52.138923"], ["id", 13]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:52.152013"], ["updated_at", "2018-07-25 16:02:52.152013"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:02:52.164708"], ["unlock_at", "2018-07-24 16:02:52.164877"], ["lock_at", "2018-08-15 16:02:52.164991"], ["created_at", "2018-07-25 16:02:52.167006"], ["updated_at", "2018-07-25 16:02:52.167006"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:52.169940"], ["updated_at", "2018-07-25 16:02:52.169940"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:02:52.188297"], ["id", 11]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:02:52.200496"], ["updated_at", "2018-07-25 16:02:52.200496"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.2ms) ROLLBACK  (14.8ms) 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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [c512d122-4c94-4abe-9442-6c1a6461e62e] Performing GoodJob (Job ID: c512d122-4c94-4abe-9442-6c1a6461e62e) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [c512d122-4c94-4abe-9442-6c1a6461e62e] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c512d122-4c94-4abe-9442-6c1a6461e62e"], ["LIMIT", 1]] [ActiveJob] [GoodJob] [c512d122-4c94-4abe-9442-6c1a6461e62e] Error performing GoodJob (Job ID: c512d122-4c94-4abe-9442-6c1a6461e62e) from Async(default) in 8.3ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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:20: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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:19: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 [ActiveJob] [BadJob] [39f488b8-d20b-48fb-ad33-c288e6e45391] Performing BadJob (Job ID: 39f488b8-d20b-48fb-ad33-c288e6e45391) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [39f488b8-d20b-48fb-ad33-c288e6e45391] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "39f488b8-d20b-48fb-ad33-c288e6e45391"], ["LIMIT", 1]] [ActiveJob] [BadJob] [39f488b8-d20b-48fb-ad33-c288e6e45391] Error performing BadJob (Job ID: 39f488b8-d20b-48fb-ad33-c288e6e45391) from Async(default) in 1.48ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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] [614f81cc-fa08-434c-96f9-caa6aa5bb571] Performing CanvasSync::Jobs::ReportChecker (Job ID: 614f81cc-fa08-434c-96f9-caa6aa5bb571) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [614f81cc-fa08-434c-96f9-caa6aa5bb571] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "614f81cc-fa08-434c-96f9-caa6aa5bb571"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [614f81cc-fa08-434c-96f9-caa6aa5bb571] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 614f81cc-fa08-434c-96f9-caa6aa5bb571) from Async(default) in 7.62ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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:30: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::ReportChecker] [fdf0452b-b97f-48aa-bc36-b071a7d4d15f] Performing CanvasSync::Jobs::ReportChecker (Job ID: fdf0452b-b97f-48aa-bc36-b071a7d4d15f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fdf0452b-b97f-48aa-bc36-b071a7d4d15f] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "fdf0452b-b97f-48aa-bc36-b071a7d4d15f"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [fdf0452b-b97f-48aa-bc36-b071a7d4d15f] Error performing CanvasSync::Jobs::ReportChecker (Job ID: fdf0452b-b97f-48aa-bc36-b071a7d4d15f) from Async(default) in 5.06ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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:42: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::ReportChecker] [39a7e013-839c-43e4-afed-99bf77bb9ff4] Performing CanvasSync::Jobs::ReportChecker (Job ID: 39a7e013-839c-43e4-afed-99bf77bb9ff4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [39a7e013-839c-43e4-afed-99bf77bb9ff4] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "39a7e013-839c-43e4-afed-99bf77bb9ff4"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [39a7e013-839c-43e4-afed-99bf77bb9ff4] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 39a7e013-839c-43e4-afed-99bf77bb9ff4) from Async(default) in 1.27ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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] [0113d4e3-4309-4665-a1e2-0eb01e40eb4f] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 0113d4e3-4309-4665-a1e2-0eb01e40eb4f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0113d4e3-4309-4665-a1e2-0eb01e40eb4f] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "0113d4e3-4309-4665-a1e2-0eb01e40eb4f"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [0113d4e3-4309-4665-a1e2-0eb01e40eb4f] Error performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 0113d4e3-4309-4665-a1e2-0eb01e40eb4f) from Async(default) in 1.66ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_processor_job_spec.rb:17: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.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b5e50daa-2686-45d4-bfd1-0597f985270f] Performing CanvasSync::Jobs::ReportStarter (Job ID: b5e50daa-2686-45d4-bfd1-0597f985270f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b5e50daa-2686-45d4-bfd1-0597f985270f] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b5e50daa-2686-45d4-bfd1-0597f985270f"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b5e50daa-2686-45d4-bfd1-0597f985270f] Error performing CanvasSync::Jobs::ReportStarter (Job ID: b5e50daa-2686-45d4-bfd1-0597f985270f) from Async(default) in 1.77ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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:18: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b9f480ba-af9c-4487-9193-28a7cd931946] Performing CanvasSync::Jobs::ReportStarter (Job ID: b9f480ba-af9c-4487-9193-28a7cd931946) 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] [b9f480ba-af9c-4487-9193-28a7cd931946] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b9f480ba-af9c-4487-9193-28a7cd931946"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [b9f480ba-af9c-4487-9193-28a7cd931946] Error performing CanvasSync::Jobs::ReportStarter (Job ID: b9f480ba-af9c-4487-9193-28a7cd931946) from Async(default) in 1.22ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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:41: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e] Performing CanvasSync::Jobs::ReportStarter (Job ID: eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e] Error performing CanvasSync::Jobs::ReportStarter (Job ID: eb50e1c2-5de8-4dc6-a4a1-59aea2e6976e) from Async(default) in 1.2ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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  (0.1ms) BEGIN  (1.5ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [112ed249-5033-4231-a536-f9d7ee7db96e] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 112ed249-5033-4231-a536-f9d7ee7db96e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [112ed249-5033-4231-a536-f9d7ee7db96e] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "112ed249-5033-4231-a536-f9d7ee7db96e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [112ed249-5033-4231-a536-f9d7ee7db96e] Error performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 112ed249-5033-4231-a536-f9d7ee7db96e) from Async(default) in 1.72ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_admins_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_admins_job_spec.rb:11: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 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [46b3783f-0c05-40ad-ac0e-f4a6b85f618c] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 46b3783f-0c05-40ad-ac0e-f4a6b85f618c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [46b3783f-0c05-40ad-ac0e-f4a6b85f618c] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "46b3783f-0c05-40ad-ac0e-f4a6b85f618c"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [46b3783f-0c05-40ad-ac0e-f4a6b85f618c] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 46b3783f-0c05-40ad-ac0e-f4a6b85f618c) from Async(default) in 1.38ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_assignment_groups_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [91a008f2-d84f-4485-b102-0eefe4798fcb] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 91a008f2-d84f-4485-b102-0eefe4798fcb) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [91a008f2-d84f-4485-b102-0eefe4798fcb] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "91a008f2-d84f-4485-b102-0eefe4798fcb"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [91a008f2-d84f-4485-b102-0eefe4798fcb] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 91a008f2-d84f-4485-b102-0eefe4798fcb) from Async(default) in 1.26ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [554ff121-afb5-4105-873d-c5de15fabd20] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 554ff121-afb5-4105-873d-c5de15fabd20) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [554ff121-afb5-4105-873d-c5de15fabd20] CanvasSync::JobLog Load (0.4ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "554ff121-afb5-4105-873d-c5de15fabd20"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [554ff121-afb5-4105-873d-c5de15fabd20] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 554ff121-afb5-4105-873d-c5de15fabd20) from Async(default) in 1.95ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b02c86aa-315b-4316-ba40-0eec3000eaf6] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: b02c86aa-315b-4316-ba40-0eec3000eaf6) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b02c86aa-315b-4316-ba40-0eec3000eaf6] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b02c86aa-315b-4316-ba40-0eec3000eaf6"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [b02c86aa-315b-4316-ba40-0eec3000eaf6] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: b02c86aa-315b-4316-ba40-0eec3000eaf6) from Async(default) in 1.65ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_context_module_items_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3a494314-fdbc-4466-b9ae-e5a8c7b7ac42] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 3a494314-fdbc-4466-b9ae-e5a8c7b7ac42) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3a494314-fdbc-4466-b9ae-e5a8c7b7ac42] CanvasSync::JobLog Load (0.4ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "3a494314-fdbc-4466-b9ae-e5a8c7b7ac42"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [3a494314-fdbc-4466-b9ae-e5a8c7b7ac42] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 3a494314-fdbc-4466-b9ae-e5a8c7b7ac42) from Async(default) in 1.87ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_context_module_items_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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 0e3b6473-ff11-4c28-bd0a-f8bb0a0ade41) from Async(default) in 1.63ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_context_modules_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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [d3fff069-4cea-4303-b471-2b86c6bf2aaf] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: d3fff069-4cea-4303-b471-2b86c6bf2aaf) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [d3fff069-4cea-4303-b471-2b86c6bf2aaf] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "d3fff069-4cea-4303-b471-2b86c6bf2aaf"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [d3fff069-4cea-4303-b471-2b86c6bf2aaf] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: d3fff069-4cea-4303-b471-2b86c6bf2aaf) from Async(default) in 1.51ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_context_modules_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.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (20.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 50536044], ["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", 50536044], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "d94e80886df50fe7e5f26a89b08afbe7"], ["created_at", "2018-07-25 16:16:19.897709"], ["updated_at", "2018-07-25 16:16:19.897709"]]  (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", 29735956], ["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", 29735956], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "235c6483e81051a0ceedd77d84456076"], ["created_at", "2018-07-25 16:16:19.900734"], ["updated_at", "2018-07-25 16:16:19.900734"]]  (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", 97384541], ["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", 97384541], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "inactive"], ["sis_id", "e55744a24b9fa9a382e8e9232e243912"], ["created_at", "2018-07-25 16:16:19.903006"], ["updated_at", "2018-07-25 16:16:19.903006"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fc6a95db-e924-493b-8c1a-abe2edc438ac] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fc6a95db-e924-493b-8c1a-abe2edc438ac) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fc6a95db-e924-493b-8c1a-abe2edc438ac] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "fc6a95db-e924-493b-8c1a-abe2edc438ac"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [fc6a95db-e924-493b-8c1a-abe2edc438ac] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: fc6a95db-e924-493b-8c1a-abe2edc438ac) from Async(default) in 1.51ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_provisioning_report_job_spec.rb:47: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::SyncProvisioningReportJob] [243c3f92-0fbc-4cd4-98ac-aedf84742e7c] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 243c3f92-0fbc-4cd4-98ac-aedf84742e7c) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [243c3f92-0fbc-4cd4-98ac-aedf84742e7c] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "243c3f92-0fbc-4cd4-98ac-aedf84742e7c"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [243c3f92-0fbc-4cd4-98ac-aedf84742e7c] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 243c3f92-0fbc-4cd4-98ac-aedf84742e7c) from Async(default) in 1.46ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_provisioning_report_job_spec.rb:69: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  (14.4ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2c595ac0-690b-4217-a2c6-e57ff3d16595] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: 2c595ac0-690b-4217-a2c6-e57ff3d16595) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2c595ac0-690b-4217-a2c6-e57ff3d16595] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "2c595ac0-690b-4217-a2c6-e57ff3d16595"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [2c595ac0-690b-4217-a2c6-e57ff3d16595] Error performing CanvasSync::Jobs::SyncRolesJob (Job ID: 2c595ac0-690b-4217-a2c6-e57ff3d16595) from Async(default) in 1.79ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_roles_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_roles_job_spec.rb:11: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 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [88d7855c-d274-420a-b612-f0fac6a9bf54] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 88d7855c-d274-420a-b612-f0fac6a9bf54) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [88d7855c-d274-420a-b612-f0fac6a9bf54] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "88d7855c-d274-420a-b612-f0fac6a9bf54"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [88d7855c-d274-420a-b612-f0fac6a9bf54] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 88d7855c-d274-420a-b612-f0fac6a9bf54) from Async(default) in 1.75ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_submissions_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  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [31a6522a-7b1c-4b67-a887-4a38c0a14aa2] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 31a6522a-7b1c-4b67-a887-4a38c0a14aa2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [31a6522a-7b1c-4b67-a887-4a38c0a14aa2] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "31a6522a-7b1c-4b67-a887-4a38c0a14aa2"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [31a6522a-7b1c-4b67-a887-4a38c0a14aa2] Error performing CanvasSync::Jobs::SyncTermsJob (Job ID: 31a6522a-7b1c-4b67-a887-4a38c0a14aa2) from Async(default) in 1.61ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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_terms_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_terms_job_spec.rb:11: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bd10550e-5cb2-4cd9-a285-f1f980bcfd40] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: bd10550e-5cb2-4cd9-a285-f1f980bcfd40) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bd10550e-5cb2-4cd9-a285-f1f980bcfd40] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "bd10550e-5cb2-4cd9-a285-f1f980bcfd40"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [bd10550e-5cb2-4cd9-a285-f1f980bcfd40] Error performing CanvasSync::Jobs::SyncUsersJob (Job ID: bd10550e-5cb2-4cd9-a285-f1f980bcfd40) from Async(default) in 1.48ms: NoMethodError (undefined method `status=' for nil:NilClass): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:18: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.9.5/lib/i18n.rb:268: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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 31765816], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 31765816], ["account_id", "72432028290e2f4288124ee25abb7d80"], ["canvas_parent_id", 1], ["parent_account_id", "972ea7673b60d2ce5a7541416ceae9f2"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:16:19.965821"], ["updated_at", "2018-07-25 16:16:19.965821"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.6ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 5], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 22947614], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 22947614], ["account_id", "6eae75e3afb7fbb9c61795afd4303519"], ["canvas_parent_id", 1], ["parent_account_id", "c69d9a158696dbf99525e6173ffd3452"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:16:19.981494"], ["updated_at", "2018-07-25 16:16:19.981494"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 22947614], ["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", 23441257], ["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", 23441257], ["role_name", "Cool Role"], ["canvas_role_id", 6270563], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.002434"], ["updated_at", "2018-07-25 16:16:20.002434"]]  (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", 12], ["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", 56294190], ["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", 56294190], ["role_name", "Cool Role"], ["canvas_role_id", 70448458], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.009411"], ["updated_at", "2018-07-25 16:16:20.009411"]]  (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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 LIMIT $2 [["canvas_admin_id", 56294190], ["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-07-25 16:16:20.018249"], ["updated_at", "2018-07-25 16:16:20.018249"]]  (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", 70459829], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.030610"], ["updated_at", "2018-07-25 16:16:20.030610"]]  (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", 15], ["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-07-25 16:16:20.034284"], ["id", 15]]  (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", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 AssignmentGroup Exists (2.6ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:16:20.056635"], ["canvas_updated_at", "2018-07-24 16:16:20.056861"], ["created_at", "2018-07-25 16:16:20.061625"], ["updated_at", "2018-07-25 16:16:20.061625"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 13], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:16:20.067588"], ["canvas_updated_at", "2018-07-24 16:16:20.067683"], ["created_at", "2018-07-25 16:16:20.068928"], ["updated_at", "2018-07-25 16:16:20.068928"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:16:20.074288"], ["canvas_updated_at", "2018-07-24 16:16:20.074424"], ["created_at", "2018-07-25 16:16:20.075462"], ["updated_at", "2018-07-25 16:16:20.075462"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:16:20.078477"], ["canvas_updated_at", "2018-07-24 16:16:20.078565"], ["created_at", "2018-07-25 16:16:20.083173"], ["updated_at", "2018-07-25 16:16:20.083173"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.7ms) 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-08-01 16:16:20.109093"], ["unlock_at", "2018-07-24 16:16:20.109203"], ["lock_at", "2018-08-15 16:16:20.109254"], ["created_at", "2018-07-25 16:16:20.112521"], ["updated_at", "2018-07-25 16:16:20.112521"]]  (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", 25], ["LIMIT", 1]]  (0.1ms) 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-08-01 16:16:20.117312"], ["unlock_at", "2018-07-24 16:16:20.117399"], ["lock_at", "2018-08-15 16:16:20.117449"], ["created_at", "2018-07-25 16:16:20.118714"], ["updated_at", "2018-07-25 16:16:20.118714"]]  (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 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-08-01 16:16:20.125925"], ["unlock_at", "2018-07-24 16:16:20.126094"], ["lock_at", "2018-08-15 16:16:20.126165"], ["created_at", "2018-07-25 16:16:20.127979"], ["updated_at", "2018-07-25 16:16:20.127979"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:16:20.131531"], ["unlock_at", "2018-07-24 16:16:20.131623"], ["lock_at", "2018-08-15 16:16:20.131671"], ["created_at", "2018-07-25 16:16:20.132820"], ["updated_at", "2018-07-25 16:16:20.132820"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:16:20.135802"], ["unlock_at", "2018-07-24 16:16:20.135880"], ["lock_at", "2018-08-15 16:16:20.135953"], ["created_at", "2018-07-25 16:16:20.137245"], ["updated_at", "2018-07-25 16:16:20.137245"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:16:20.141865"], ["unlock_at", "2018-07-24 16:16:20.141966"], ["lock_at", "2018-08-15 16:16:20.142015"], ["created_at", "2018-07-25 16:16:20.143227"], ["updated_at", "2018-07-25 16:16:20.143227"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (5.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 52862282], ["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", 52862282], ["sis_id", "27e3776d6fa6fb3109e7bab8e11501f7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.165350"], ["end_date", "2018-08-15 16:16:20.165464"], ["created_at", "2018-07-25 16:16:20.172568"], ["updated_at", "2018-07-25 16:16:20.172568"]]  (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", 4249494], ["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", 4249494], ["sis_id", "a53a26fb20b348986128bed95039ca72"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.174399"], ["end_date", "2018-08-15 16:16:20.174495"], ["created_at", "2018-07-25 16:16:20.175561"], ["updated_at", "2018-07-25 16:16:20.175561"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:16:20.177021"], ["unlock_at", "2018-07-24 16:16:20.177084"], ["lock_at", "2018-08-15 16:16:20.177130"], ["created_at", "2018-07-25 16:16:20.178187"], ["updated_at", "2018-07-25 16:16:20.178187"]]  (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", 7], ["id", 31], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 4249494], ["context_type", "Course"], ["updated_at", "2018-07-25 16:16:20.180583"], ["id", 31]]  (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", 4249494], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:16:20.217162"], ["unlock_at", "2018-07-24 16:16:20.217326"], ["lock_at", "2018-08-15 16:16:20.217379"], ["created_at", "2018-07-25 16:16:20.218916"], ["updated_at", "2018-07-25 16:16:20.218916"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.8ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.221860"], ["updated_at", "2018-07-25 16:16:20.221860"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:16:20.229506"], ["unlock_at", "2018-07-24 16:16:20.229738"], ["lock_at", "2018-08-15 16:16:20.229794"], ["created_at", "2018-07-25 16:16:20.231245"], ["updated_at", "2018-07-25 16:16:20.231245"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.233236"], ["updated_at", "2018-07-25 16:16:20.233236"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 6561583], ["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", 6561583], ["sis_id", "4ef4ae27187fc38d0aad37dfac11a1b1"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.253145"], ["end_date", "2018-08-15 16:16:20.253257"], ["created_at", "2018-07-25 16:16:20.255411"], ["updated_at", "2018-07-25 16:16:20.255411"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (2.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 39], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:16:20.259187"], ["updated_at", "2018-07-25 16:16:20.259187"]]  (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", 71311472], ["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", 71311472], ["sis_id", "cecfbad3d8fa593d25964c6da3500dd6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.264872"], ["end_date", "2018-08-15 16:16:20.264973"], ["created_at", "2018-07-25 16:16:20.266300"], ["updated_at", "2018-07-25 16:16:20.266300"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 40], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:16:20.268402"], ["updated_at", "2018-07-25 16:16:20.268402"]]  (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", 63889194], ["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", 63889194], ["sis_id", "5ecfe2d74e4ebf743d258bbab56be058"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.271749"], ["end_date", "2018-08-15 16:16:20.271886"], ["created_at", "2018-07-25 16:16:20.273053"], ["updated_at", "2018-07-25 16:16:20.273053"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 41], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:16:20.274913"], ["updated_at", "2018-07-25 16:16:20.274913"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.8ms) 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", 40802426], ["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", 40802426], ["sis_id", "1f6e23c35c09a19d73f2f3507d1e554f"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.282305"], ["end_date", "2018-08-15 16:16:20.282410"], ["created_at", "2018-07-25 16:16:20.283693"], ["updated_at", "2018-07-25 16:16:20.283693"]]  (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", 42], ["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", 55704517], ["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", 55704517], ["sis_id", "4c9642825603771ca946cee921550204"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.288644"], ["end_date", "2018-08-15 16:16:20.288778"], ["created_at", "2018-07-25 16:16:20.290178"], ["updated_at", "2018-07-25 16:16:20.290178"]]  (0.1ms) 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.3ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 55704517], ["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", 20684258], ["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", 20684258], ["sis_id", "65f1d46fa6c2235f8fa87519af1ab834"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.297488"], ["end_date", "2018-08-15 16:16:20.297585"], ["created_at", "2018-07-25 16:16:20.298841"], ["updated_at", "2018-07-25 16:16:20.298841"]]  (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", 14945767], ["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", 14945767], ["sis_id", "d15cbbe591ec4f2499f3dd30636cfb36"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.302386"], ["end_date", "2018-08-15 16:16:20.302533"], ["created_at", "2018-07-25 16:16:20.303936"], ["updated_at", "2018-07-25 16:16:20.303936"]]  (0.2ms) 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", 38858846], ["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", 38858846], ["sis_id", "acfa7c89c665ce575616e5a6e8a1b788"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.307985"], ["end_date", "2018-08-15 16:16:20.308132"], ["created_at", "2018-07-25 16:16:20.309659"], ["updated_at", "2018-07-25 16:16:20.309659"]]  (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", 29617940], ["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", 29617940], ["sis_id", "7fe4f22f319fb4670b3026a6c1656d57"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.312887"], ["end_date", "2018-08-15 16:16:20.312996"], ["created_at", "2018-07-25 16:16:20.314178"], ["updated_at", "2018-07-25 16:16:20.314178"]]  (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", 99195915], ["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", 99195915], ["sis_id", "3e83e01bccf05b10b46bc1ca0cf89a1b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.317669"], ["end_date", "2018-08-15 16:16:20.317776"], ["created_at", "2018-07-25 16:16:20.319000"], ["updated_at", "2018-07-25 16:16:20.319000"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6692142], ["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", 6692142], ["sis_id", "bec06011512a43adb45ee541fc0d3a43"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.323250"], ["end_date", "2018-08-15 16:16:20.323360"], ["created_at", "2018-07-25 16:16:20.329372"], ["updated_at", "2018-07-25 16:16:20.329372"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) 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", 25723659], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 25723659], ["created_at", "2018-07-25 16:16:20.376485"], ["updated_at", "2018-07-25 16:16:20.376485"]]  (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", 15], ["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", 10833233], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 10833233], ["created_at", "2018-07-25 16:16:20.384457"], ["updated_at", "2018-07-25 16:16:20.384457"]]  (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", 10833233], ["LIMIT", 1]]  (0.6ms) 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", 87770412], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 87770412], ["created_at", "2018-07-25 16:16:20.396960"], ["updated_at", "2018-07-25 16:16:20.396960"]]  (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", 51134013], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 51134013], ["created_at", "2018-07-25 16:16:20.402618"], ["updated_at", "2018-07-25 16:16:20.402618"]]  (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", 73310593], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 73310593], ["created_at", "2018-07-25 16:16:20.410603"], ["updated_at", "2018-07-25 16:16:20.410603"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Role Exists (1.8ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 70186106], ["LIMIT", 1]] SQL (0.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", 70186106], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.438075"], ["updated_at", "2018-07-25 16:16:20.438075"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Role Exists (0.7ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" IS NULL AND ("roles"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.2ms) BEGIN  (0.7ms) 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", 48419915], ["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", 48419915], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.453316"], ["updated_at", "2018-07-25 16:16:20.453316"]]  (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", 48419915], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (4.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.3ms) SELECT 1 AS one FROM "roles" WHERE "roles"."canvas_role_id" = $1 LIMIT $2 [["canvas_role_id", 1], ["LIMIT", 1]] 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-07-25 16:16:20.486277"], ["updated_at", "2018-07-25 16:16:20.486277"]]  (3.9ms) 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.4ms) 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-07-25 16:16:20.505958"], ["updated_at", "2018-07-25 16:16:20.505958"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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 AND ("roles"."id" != $2) LIMIT $3 [["canvas_role_id", 1], ["id", 14], ["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-07-25 16:16:20.514114"], ["id", 14]]  (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", 14], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) 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", 9005112], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 9005112], ["created_at", "2018-07-25 16:16:20.550132"], ["updated_at", "2018-07-25 16:16:20.550132"]]  (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.2ms) ROLLBACK  (0.2ms) BEGIN  (0.3ms) 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", 89174277], ["LIMIT", 1]] SQL (0.7ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 89174277], ["created_at", "2018-07-25 16:16:20.560520"], ["updated_at", "2018-07-25 16:16:20.560520"]]  (0.3ms) 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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 89174277], ["LIMIT", 1]]  (0.3ms) 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", 51015707], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 51015707], ["created_at", "2018-07-25 16:16:20.573372"], ["updated_at", "2018-07-25 16:16:20.573372"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.1ms) 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", 82638093], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 82638093], ["created_at", "2018-07-25 16:16:20.579327"], ["updated_at", "2018-07-25 16:16:20.579327"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.4ms) SAVEPOINT active_record_1 Submission Exists (7.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:16:20.603551"], ["graded_at", "2018-07-24 16:16:20.603710"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:16:20.612890"], ["updated_at", "2018-07-25 16:16:20.612890"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 15], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (4.1ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:16:20.619051"], ["graded_at", "2018-07-24 16:16:20.619157"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:16:20.624736"], ["updated_at", "2018-07-25 16:16:20.624736"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.3ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:16:20.631706"], ["graded_at", "2018-07-24 16:16:20.631804"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:16:20.632897"], ["updated_at", "2018-07-25 16:16:20.632897"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:16:20.635715"], ["graded_at", "2018-07-24 16:16:20.635786"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:16:20.636818"], ["updated_at", "2018-07-25 16:16:20.636818"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.6ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:16:20.640138"], ["graded_at", "2018-07-24 16:16:20.640406"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:16:20.642188"], ["updated_at", "2018-07-25 16:16:20.642188"]]  (0.2ms) 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", 93455496], ["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", 93455496], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "a6697bff7d535f0c807233694682aec9"], ["created_at", "2018-07-25 16:16:20.649636"], ["updated_at", "2018-07-25 16:16:20.649636"]]  (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", 34], ["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", 46749184], ["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", 46749184], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "aafb146dc76703afb2b41d6d205f4e16"], ["created_at", "2018-07-25 16:16:20.657348"], ["updated_at", "2018-07-25 16:16:20.657348"]]  (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", 46749184], ["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", 75396421], ["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", 75396421], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "e68925cd2f0d3d47e29e32e302763f9e"], ["created_at", "2018-07-25 16:16:20.664953"], ["updated_at", "2018-07-25 16:16:20.664953"]]  (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", 30058055], ["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", 30058055], ["name", "Cool Term"], ["start_at", "2018-07-23 16:16:20.671937"], ["end_at", "2018-07-28 16:16:20.672022"], ["workflow_state", "active"], ["sis_id", "06607acde3078fa22c3e8eac7a953d66"], ["created_at", "2018-07-25 16:16:20.673762"], ["updated_at", "2018-07-25 16:16:20.673762"]]  (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", 44509222], ["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", 44509222], ["name", "Cool Term"], ["start_at", "2018-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "inactive"], ["sis_id", "91aa6816dcdde714534ae63a13551801"], ["created_at", "2018-07-25 16:16:20.676594"], ["updated_at", "2018-07-25 16:16:20.676594"]]  (0.1ms) 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", 80104261], ["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", 80104261], ["name", "Cool Term"], ["start_at", "2018-05-25 16:16:20.678093"], ["end_at", "2018-06-25 16:16:20.678199"], ["workflow_state", "active"], ["sis_id", "1e87183ee3451769c37c3d5255a953c7"], ["created_at", "2018-07-25 16:16:20.679832"], ["updated_at", "2018-07-25 16:16:20.679832"]]  (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", 15314909], ["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", 15314909], ["name", "Cool Term"], ["start_at", "2019-01-25 16:16:20.681129"], ["end_at", "2019-07-25 16:16:20.681197"], ["workflow_state", "active"], ["sis_id", "1d4701144c30bf43eaa0b8a03ef4f31c"], ["created_at", "2018-07-25 16:16:20.682622"], ["updated_at", "2018-07-25 16:16:20.682622"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:16:20.683959' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:16:20.684118' 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.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.6ms) 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-07-25 16:16:20.690879"], ["updated_at", "2018-07-25 16:16:20.690879"]]  (0.3ms) 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.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-07-22 16:16:18.496433"], ["end_at", "2018-07-28 16:16:18.496602"], ["workflow_state", "active"], ["sis_id", "6a3d7ca54ee82d57f94c82815e1f6bf0"], ["created_at", "2018-07-25 16:16:20.698848"], ["updated_at", "2018-07-25 16:16:20.698848"]]  (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", 42], ["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-07-25 16:16:20.702581"], ["id", 42]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "terms" Term Load (0.2ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 42], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 User Exists (6.0ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 17127698], ["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", 17127698], ["sis_id", "4ad043fdebe2268d8dfdd8adf25ddab3"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:16:20.732215"], ["updated_at", "2018-07-25 16:16:20.732215"]]  (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", 17], ["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", 85929758], ["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", 85929758], ["sis_id", "3e67c2b4a898b41be231ad0f4f1f8ebc"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:16:20.738133"], ["updated_at", "2018-07-25 16:16:20.738133"]]  (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", 85929758], ["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", 35182651], ["LIMIT", 1]] SQL (3.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", 35182651], ["sis_id", "2f519122ceb0c3f43007bfaa8f29424e"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:16:20.744576"], ["updated_at", "2018-07-25 16:16:20.744576"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 23990996], ["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", 23990996], ["sis_id", "1652575def58344c4883bec38734e2ef"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:16:20.753566"], ["updated_at", "2018-07-25 16:16:20.753566"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:16:20.765523','2018-07-25 16:16:20.765523'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:16:20.765523','2018-07-25 16:16:20.765523') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-07-25 16:16:20.775417','2018-07-25 16:16:20.775417'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:16:20.775417','2018-07-25 16:16:20.775417') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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  (14.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:16:20.798717','2018-07-25 16:16:20.798717'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:16:20.798717','2018-07-25 16:16:20.798717') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (19.5ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:16:20.834537','2018-07-25 16:16:20.834537'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:16:20.834537','2018-07-25 16:16:20.834537') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.4ms) 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:16:20.847104','2018-07-25 16:16:20.847104'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:16:20.847104','2018-07-25 16:16:20.847104') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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-07-25 16:16:20.856660','2018-07-25 16:16:20.856660'),(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-07-25 16:16:20.856660','2018-07-25 16:16:20.856660') 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.3ms) 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-07-25 16:16:20.870923','2018-07-25 16:16:20.870923'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:16:20.870923','2018-07-25 16:16:20.870923') 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.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-07-25 16:16:20.881441','2018-07-25 16:16:20.881441'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:16:20.881441','2018-07-25 16:16:20.881441') 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-07-25 16:16:20.893840','2018-07-25 16:16:20.893840') 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.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.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-07-25 16:16:20.904081','2018-07-25 16:16:20.904081'),(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-07-25 16:16:20.904081','2018-07-25 16:16:20.904081') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:16:20.907412','2018-07-25 16:16:20.907412'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:16:20.907412','2018-07-25 16:16:20.907412') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:16:20.921908','2018-07-25 16:16:20.921908'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:16:20.921908','2018-07-25 16:16:20.921908') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (0.1ms) ROLLBACK  (3.5ms) 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", 84887478], ["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", 84887478], ["sis_id", "0b9e39794558241c2b052acc682d739b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:16:20.928900"], ["end_date", "2018-08-15 16:16:20.929001"], ["created_at", "2018-07-25 16:16:20.930154"], ["updated_at", "2018-07-25 16:16:20.930154"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 54], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:16:20.931687"], ["updated_at", "2018-07-25 16:16:20.931687"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:16:20.962708"], ["id", 20]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 20], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.969649"], ["updated_at", "2018-07-25 16:16:20.969649"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:16:20.974708"], ["unlock_at", "2018-07-24 16:16:20.974803"], ["lock_at", "2018-08-15 16:16:20.974852"], ["created_at", "2018-07-25 16:16:20.975949"], ["updated_at", "2018-07-25 16:16:20.975949"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.977703"], ["updated_at", "2018-07-25 16:16:20.977703"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:16:20.983562"], ["id", 17]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 17], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:16:20.991991"], ["updated_at", "2018-07-25 16:16:20.991991"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (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.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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [850fdae0-64ed-4670-9ea2-02d98025321b] Performing GoodJob (Job ID: 850fdae0-64ed-4670-9ea2-02d98025321b) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [850fdae0-64ed-4670-9ea2-02d98025321b] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "850fdae0-64ed-4670-9ea2-02d98025321b"], ["LIMIT", 1]] [ActiveJob] [GoodJob] [850fdae0-64ed-4670-9ea2-02d98025321b] Error performing GoodJob (Job ID: 850fdae0-64ed-4670-9ea2-02d98025321b) from Async(default) in 4.32ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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:20: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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:19: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [BadJob] [2ea88ea0-03ea-46b4-987e-3e066dd2b779] Performing BadJob (Job ID: 2ea88ea0-03ea-46b4-987e-3e066dd2b779) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [2ea88ea0-03ea-46b4-987e-3e066dd2b779] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "2ea88ea0-03ea-46b4-987e-3e066dd2b779"], ["LIMIT", 1]] [ActiveJob] [BadJob] [2ea88ea0-03ea-46b4-987e-3e066dd2b779] Error performing BadJob (Job ID: 2ea88ea0-03ea-46b4-987e-3e066dd2b779) from Async(default) in 1.96ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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] [7388126e-90eb-4991-adfc-3257a980efee] Performing CanvasSync::Jobs::ReportChecker (Job ID: 7388126e-90eb-4991-adfc-3257a980efee) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7388126e-90eb-4991-adfc-3257a980efee] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "7388126e-90eb-4991-adfc-3257a980efee"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [7388126e-90eb-4991-adfc-3257a980efee] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 7388126e-90eb-4991-adfc-3257a980efee) from Async(default) in 1.89ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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:30: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::ReportChecker] [6d1087d5-9d0b-4fbc-a647-4e5c1f736351] Performing CanvasSync::Jobs::ReportChecker (Job ID: 6d1087d5-9d0b-4fbc-a647-4e5c1f736351) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6d1087d5-9d0b-4fbc-a647-4e5c1f736351] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "6d1087d5-9d0b-4fbc-a647-4e5c1f736351"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [6d1087d5-9d0b-4fbc-a647-4e5c1f736351] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 6d1087d5-9d0b-4fbc-a647-4e5c1f736351) from Async(default) in 1.86ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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:42: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::ReportChecker] [4d9edd6e-4221-42e9-8a83-181dd9e6bf71] Performing CanvasSync::Jobs::ReportChecker (Job ID: 4d9edd6e-4221-42e9-8a83-181dd9e6bf71) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d9edd6e-4221-42e9-8a83-181dd9e6bf71] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "4d9edd6e-4221-42e9-8a83-181dd9e6bf71"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [4d9edd6e-4221-42e9-8a83-181dd9e6bf71] Error performing CanvasSync::Jobs::ReportChecker (Job ID: 4d9edd6e-4221-42e9-8a83-181dd9e6bf71) from Async(default) in 1.73ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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] [1f1b113a-0075-4eb0-9f53-045f597f38ef] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 1f1b113a-0075-4eb0-9f53-045f597f38ef) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1f1b113a-0075-4eb0-9f53-045f597f38ef] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "1f1b113a-0075-4eb0-9f53-045f597f38ef"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [1f1b113a-0075-4eb0-9f53-045f597f38ef] Error performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 1f1b113a-0075-4eb0-9f53-045f597f38ef) from Async(default) in 1.74ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_processor_job_spec.rb:17: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4eb02a9f-1c33-4db1-a5db-87f28e7b0280] Performing CanvasSync::Jobs::ReportStarter (Job ID: 4eb02a9f-1c33-4db1-a5db-87f28e7b0280) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4eb02a9f-1c33-4db1-a5db-87f28e7b0280] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "4eb02a9f-1c33-4db1-a5db-87f28e7b0280"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4eb02a9f-1c33-4db1-a5db-87f28e7b0280] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 4eb02a9f-1c33-4db1-a5db-87f28e7b0280) from Async(default) in 1.73ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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:18: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d5f44ebd-d915-4aa0-9fca-81682163ab28] Performing CanvasSync::Jobs::ReportStarter (Job ID: d5f44ebd-d915-4aa0-9fca-81682163ab28) 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] [d5f44ebd-d915-4aa0-9fca-81682163ab28] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "d5f44ebd-d915-4aa0-9fca-81682163ab28"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [d5f44ebd-d915-4aa0-9fca-81682163ab28] Error performing CanvasSync::Jobs::ReportStarter (Job ID: d5f44ebd-d915-4aa0-9fca-81682163ab28) from Async(default) in 1.57ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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:41: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4e00f663-ce47-45e2-8dfe-6437991d4c79] Performing CanvasSync::Jobs::ReportStarter (Job ID: 4e00f663-ce47-45e2-8dfe-6437991d4c79) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4e00f663-ce47-45e2-8dfe-6437991d4c79] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "4e00f663-ce47-45e2-8dfe-6437991d4c79"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [4e00f663-ce47-45e2-8dfe-6437991d4c79] Error performing CanvasSync::Jobs::ReportStarter (Job ID: 4e00f663-ce47-45e2-8dfe-6437991d4c79) from Async(default) in 1.6ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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  (0.1ms) BEGIN  (4.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [221e787d-c893-46e2-96f4-31a25344844b] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 221e787d-c893-46e2-96f4-31a25344844b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [221e787d-c893-46e2-96f4-31a25344844b] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "221e787d-c893-46e2-96f4-31a25344844b"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [221e787d-c893-46e2-96f4-31a25344844b] Error performing CanvasSync::Jobs::SyncAdminsJob (Job ID: 221e787d-c893-46e2-96f4-31a25344844b) from Async(default) in 1.73ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_admins_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_admins_job_spec.rb:11: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79218bb0-53f3-4c7f-a1b0-f4c759b7b510] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 79218bb0-53f3-4c7f-a1b0-f4c759b7b510) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79218bb0-53f3-4c7f-a1b0-f4c759b7b510] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "79218bb0-53f3-4c7f-a1b0-f4c759b7b510"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [79218bb0-53f3-4c7f-a1b0-f4c759b7b510] Error performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 79218bb0-53f3-4c7f-a1b0-f4c759b7b510) from Async(default) in 1.75ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_assignment_groups_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] [d0f7475f-8828-491f-9d38-b06fb4a00da0] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d0f7475f-8828-491f-9d38-b06fb4a00da0) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d0f7475f-8828-491f-9d38-b06fb4a00da0] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "d0f7475f-8828-491f-9d38-b06fb4a00da0"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [d0f7475f-8828-491f-9d38-b06fb4a00da0] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: d0f7475f-8828-491f-9d38-b06fb4a00da0) from Async(default) in 2.13ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a14c2878-054d-4dd6-9c21-7ab6954b0e54] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a14c2878-054d-4dd6-9c21-7ab6954b0e54) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a14c2878-054d-4dd6-9c21-7ab6954b0e54] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a14c2878-054d-4dd6-9c21-7ab6954b0e54"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [a14c2878-054d-4dd6-9c21-7ab6954b0e54] Error performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: a14c2878-054d-4dd6-9c21-7ab6954b0e54) from Async(default) in 1.97ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [eae5b657-f180-43e9-949b-0c5049835bf0] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: eae5b657-f180-43e9-949b-0c5049835bf0) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [eae5b657-f180-43e9-949b-0c5049835bf0] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "eae5b657-f180-43e9-949b-0c5049835bf0"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [eae5b657-f180-43e9-949b-0c5049835bf0] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: eae5b657-f180-43e9-949b-0c5049835bf0) from Async(default) in 1.99ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_context_module_items_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::SyncContextModuleItemsJob] [95133815-f4cc-45de-9aaa-80eee9ef131f] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 95133815-f4cc-45de-9aaa-80eee9ef131f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [95133815-f4cc-45de-9aaa-80eee9ef131f] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "95133815-f4cc-45de-9aaa-80eee9ef131f"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [95133815-f4cc-45de-9aaa-80eee9ef131f] Error performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 95133815-f4cc-45de-9aaa-80eee9ef131f) from Async(default) in 2.1ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_context_module_items_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  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [9e3e5f51-adf3-4cc4-811d-7da09c3a5820] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 9e3e5f51-adf3-4cc4-811d-7da09c3a5820) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [9e3e5f51-adf3-4cc4-811d-7da09c3a5820] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "9e3e5f51-adf3-4cc4-811d-7da09c3a5820"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [9e3e5f51-adf3-4cc4-811d-7da09c3a5820] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 9e3e5f51-adf3-4cc4-811d-7da09c3a5820) from Async(default) in 2.21ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_context_modules_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::SyncContextModulesJob] [974bf49d-ed08-4e11-be95-51058fdbe1b4] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 974bf49d-ed08-4e11-be95-51058fdbe1b4) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [974bf49d-ed08-4e11-be95-51058fdbe1b4] CanvasSync::JobLog Load (0.6ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "974bf49d-ed08-4e11-be95-51058fdbe1b4"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [974bf49d-ed08-4e11-be95-51058fdbe1b4] Error performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 974bf49d-ed08-4e11-be95-51058fdbe1b4) from Async(default) in 2.47ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_context_modules_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  (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", 38415091], ["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", 38415091], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "b654efd6e0161b854bc198fbfb0ee7ca"], ["created_at", "2018-07-25 16:17:31.222611"], ["updated_at", "2018-07-25 16:17:31.222611"]]  (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", 14446718], ["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", 14446718], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "c9640a3a11598f7f7fb16313cce24c28"], ["created_at", "2018-07-25 16:17:31.225713"], ["updated_at", "2018-07-25 16:17:31.225713"]]  (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", 79958481], ["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", 79958481], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "inactive"], ["sis_id", "a6344798f7aa91247aa5d6a7e18b9261"], ["created_at", "2018-07-25 16:17:31.228321"], ["updated_at", "2018-07-25 16:17:31.228321"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [06c52fff-cbc3-4696-8e0d-b93b238ee5e7] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 06c52fff-cbc3-4696-8e0d-b93b238ee5e7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [06c52fff-cbc3-4696-8e0d-b93b238ee5e7] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "06c52fff-cbc3-4696-8e0d-b93b238ee5e7"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [06c52fff-cbc3-4696-8e0d-b93b238ee5e7] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 06c52fff-cbc3-4696-8e0d-b93b238ee5e7) from Async(default) in 2.15ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_provisioning_report_job_spec.rb:47: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::SyncProvisioningReportJob] [bb0b2d13-cdda-4c24-8fa6-b35db6084e6e] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: bb0b2d13-cdda-4c24-8fa6-b35db6084e6e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bb0b2d13-cdda-4c24-8fa6-b35db6084e6e] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "bb0b2d13-cdda-4c24-8fa6-b35db6084e6e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [bb0b2d13-cdda-4c24-8fa6-b35db6084e6e] Error performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: bb0b2d13-cdda-4c24-8fa6-b35db6084e6e) from Async(default) in 1.86ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_provisioning_report_job_spec.rb:69: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  (1.2ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e77b080d-6726-4e0b-8b04-4a833172cfef] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: e77b080d-6726-4e0b-8b04-4a833172cfef) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e77b080d-6726-4e0b-8b04-4a833172cfef] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "e77b080d-6726-4e0b-8b04-4a833172cfef"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [e77b080d-6726-4e0b-8b04-4a833172cfef] Error performing CanvasSync::Jobs::SyncRolesJob (Job ID: e77b080d-6726-4e0b-8b04-4a833172cfef) from Async(default) in 2.08ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_roles_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_roles_job_spec.rb:11: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 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [ceadd292-6af5-436f-93f3-0f1f17fca80e] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: ceadd292-6af5-436f-93f3-0f1f17fca80e) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [ceadd292-6af5-436f-93f3-0f1f17fca80e] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "ceadd292-6af5-436f-93f3-0f1f17fca80e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [ceadd292-6af5-436f-93f3-0f1f17fca80e] Error performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: ceadd292-6af5-436f-93f3-0f1f17fca80e) from Async(default) in 2.0ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_submissions_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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [70989031-9592-423c-9e40-a35c0c2157d0] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 70989031-9592-423c-9e40-a35c0c2157d0) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [70989031-9592-423c-9e40-a35c0c2157d0] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "70989031-9592-423c-9e40-a35c0c2157d0"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [70989031-9592-423c-9e40-a35c0c2157d0] Error performing CanvasSync::Jobs::SyncTermsJob (Job ID: 70989031-9592-423c-9e40-a35c0c2157d0) from Async(default) in 2.24ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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_terms_job_spec.rb:12: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/change.rb:347:in `perform_change' /Users/ncollings/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.6.0/lib/rspec/matchers/built_in/change.rb:133: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/sync_terms_job_spec.rb:11: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 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8337b6dd-1cae-450b-8b6d-c736ed244664] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8337b6dd-1cae-450b-8b6d-c736ed244664) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8337b6dd-1cae-450b-8b6d-c736ed244664] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "8337b6dd-1cae-450b-8b6d-c736ed244664"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [8337b6dd-1cae-450b-8b6d-c736ed244664] Error performing CanvasSync::Jobs::SyncUsersJob (Job ID: 8337b6dd-1cae-450b-8b6d-c736ed244664) from Async(default) in 2.29ms: NameError (undefined local variable or method `job' for #): /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:41:in `create_job_log' /Users/ncollings/workspace/canvas_sync/lib/canvas_sync/job.rb:11: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.9.5/lib/i18n.rb:268: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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (8.8ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 45884112], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 45884112], ["account_id", "39bf1d3d4f94cc9cc8a4c72efad484b3"], ["canvas_parent_id", 1], ["parent_account_id", "94ae76af48402bfab7de1cc706a023af"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:17:31.283695"], ["updated_at", "2018-07-25 16:17:31.283695"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 7], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 85451078], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 85451078], ["account_id", "1c630500e55735e22c87e311c19c18f6"], ["canvas_parent_id", 1], ["parent_account_id", "0b9b6ba9e0673852e2bf9dbdbcd7b5b8"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:17:31.296379"], ["updated_at", "2018-07-25 16:17:31.296379"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 85451078], ["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", 30051962], ["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", 30051962], ["role_name", "Cool Role"], ["canvas_role_id", 9786773], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.319517"], ["updated_at", "2018-07-25 16:17:31.319517"]]  (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", 16], ["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", 90323646], ["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", 90323646], ["role_name", "Cool Role"], ["canvas_role_id", 9437824], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.326790"], ["updated_at", "2018-07-25 16:17:31.326790"]]  (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", 90323646], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-07-25 16:17:31.336615"], ["updated_at", "2018-07-25 16:17:31.336615"]]  (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", 66984574], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.342727"], ["updated_at", "2018-07-25 16:17:31.342727"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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.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", 19], ["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-07-25 16:17:31.350720"], ["id", 19]]  (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", 19], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:31.369228"], ["canvas_updated_at", "2018-07-24 16:17:31.369371"], ["created_at", "2018-07-25 16:17:31.372540"], ["updated_at", "2018-07-25 16:17:31.372540"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 19], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:31.377688"], ["canvas_updated_at", "2018-07-24 16:17:31.377795"], ["created_at", "2018-07-25 16:17:31.378866"], ["updated_at", "2018-07-25 16:17:31.378866"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:31.388337"], ["canvas_updated_at", "2018-07-24 16:17:31.388433"], ["created_at", "2018-07-25 16:17:31.389517"], ["updated_at", "2018-07-25 16:17:31.389517"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:31.392759"], ["canvas_updated_at", "2018-07-24 16:17:31.392855"], ["created_at", "2018-07-25 16:17:31.394236"], ["updated_at", "2018-07-25 16:17:31.394236"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (1.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-08-01 16:17:31.419802"], ["unlock_at", "2018-07-24 16:17:31.419913"], ["lock_at", "2018-08-15 16:17:31.419968"], ["created_at", "2018-07-25 16:17:31.423307"], ["updated_at", "2018-07-25 16:17:31.423307"]]  (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", 37], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-08-01 16:17:31.432238"], ["unlock_at", "2018-07-24 16:17:31.432361"], ["lock_at", "2018-08-15 16:17:31.432418"], ["created_at", "2018-07-25 16:17:31.433858"], ["updated_at", "2018-07-25 16:17:31.433858"]]  (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.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-08-01 16:17:31.439564"], ["unlock_at", "2018-07-24 16:17:31.439665"], ["lock_at", "2018-08-15 16:17:31.439713"], ["created_at", "2018-07-25 16:17:31.440860"], ["updated_at", "2018-07-25 16:17:31.440860"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:17:31.444188"], ["unlock_at", "2018-07-24 16:17:31.444273"], ["lock_at", "2018-08-15 16:17:31.444331"], ["created_at", "2018-07-25 16:17:31.445574"], ["updated_at", "2018-07-25 16:17:31.445574"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:17:31.448679"], ["unlock_at", "2018-07-24 16:17:31.448755"], ["lock_at", "2018-08-15 16:17:31.448819"], ["created_at", "2018-07-25 16:17:31.449933"], ["updated_at", "2018-07-25 16:17:31.449933"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:17:31.453341"], ["unlock_at", "2018-07-24 16:17:31.453461"], ["lock_at", "2018-08-15 16:17:31.453515"], ["created_at", "2018-07-25 16:17:31.454824"], ["updated_at", "2018-07-25 16:17:31.454824"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (1.9ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 23460683], ["LIMIT", 1]] SQL (5.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", 23460683], ["sis_id", "9cad93b3c578863563d7046213aacd9c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.473468"], ["end_date", "2018-08-15 16:17:31.473591"], ["created_at", "2018-07-25 16:17:31.477381"], ["updated_at", "2018-07-25 16:17:31.477381"]]  (0.2ms) 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", 22925279], ["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", 22925279], ["sis_id", "86bb04f09a73eccc921aac38233d2ecc"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.488282"], ["end_date", "2018-08-15 16:17:31.488383"], ["created_at", "2018-07-25 16:17:31.489941"], ["updated_at", "2018-07-25 16:17:31.489941"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:17:31.492176"], ["unlock_at", "2018-07-24 16:17:31.492280"], ["lock_at", "2018-08-15 16:17:31.492332"], ["created_at", "2018-07-25 16:17:31.494132"], ["updated_at", "2018-07-25 16:17:31.494132"]]  (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", 7], ["id", 43], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 22925279], ["context_type", "Course"], ["updated_at", "2018-07-25 16:17:31.497395"], ["id", 43]]  (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", 22925279], ["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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:17:31.530072"], ["unlock_at", "2018-07-24 16:17:31.530180"], ["lock_at", "2018-08-15 16:17:31.530236"], ["created_at", "2018-07-25 16:17:31.531615"], ["updated_at", "2018-07-25 16:17:31.531615"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.0ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.534172"], ["updated_at", "2018-07-25 16:17:31.534172"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:17:31.538760"], ["unlock_at", "2018-07-24 16:17:31.538860"], ["lock_at", "2018-08-15 16:17:31.538909"], ["created_at", "2018-07-25 16:17:31.540224"], ["updated_at", "2018-07-25 16:17:31.540224"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.542212"], ["updated_at", "2018-07-25 16:17:31.542212"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 10054145], ["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", 10054145], ["sis_id", "269f04030ee5960bc5d7582e1840e055"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.559323"], ["end_date", "2018-08-15 16:17:31.559496"], ["created_at", "2018-07-25 16:17:31.561472"], ["updated_at", "2018-07-25 16:17:31.561472"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 57], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:31.563654"], ["updated_at", "2018-07-25 16:17:31.563654"]]  (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", 50723258], ["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", 50723258], ["sis_id", "0aca719fb76d42835087a7031314e7d0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.567870"], ["end_date", "2018-08-15 16:17:31.567996"], ["created_at", "2018-07-25 16:17:31.569287"], ["updated_at", "2018-07-25 16:17:31.569287"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 58], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:31.571235"], ["updated_at", "2018-07-25 16:17:31.571235"]]  (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", 8361885], ["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", 8361885], ["sis_id", "0809d3a508142cbb27f0404a61aad28e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.574726"], ["end_date", "2018-08-15 16:17:31.574834"], ["created_at", "2018-07-25 16:17:31.576135"], ["updated_at", "2018-07-25 16:17:31.576135"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 59], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:31.578266"], ["updated_at", "2018-07-25 16:17:31.578266"]]  (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", 81212146], ["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", 81212146], ["sis_id", "4d152a4cb077bafcb28834522a639bd2"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.586662"], ["end_date", "2018-08-15 16:17:31.586766"], ["created_at", "2018-07-25 16:17:31.588588"], ["updated_at", "2018-07-25 16:17:31.588588"]]  (0.2ms) 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", 60], ["LIMIT", 1]]  (0.3ms) 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", 81731720], ["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", 81731720], ["sis_id", "46cfc5f30be8af54ad88646c2a5acbec"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.598386"], ["end_date", "2018-08-15 16:17:31.598496"], ["created_at", "2018-07-25 16:17:31.600200"], ["updated_at", "2018-07-25 16:17:31.600200"]]  (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 (1.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 81731720], ["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", 26276548], ["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", 26276548], ["sis_id", "73a180b094e32265a173198147f3f908"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.608825"], ["end_date", "2018-08-15 16:17:31.608924"], ["created_at", "2018-07-25 16:17:31.610964"], ["updated_at", "2018-07-25 16:17:31.610964"]]  (0.3ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 6579115], ["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", 6579115], ["sis_id", "718022548efad371d2c68a3142d0e982"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.620533"], ["end_date", "2018-08-15 16:17:31.620646"], ["created_at", "2018-07-25 16:17:31.622432"], ["updated_at", "2018-07-25 16:17:31.622432"]]  (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", 91126529], ["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", 91126529], ["sis_id", "21dbc0097cf45513bfdb895152f07198"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.628573"], ["end_date", "2018-08-15 16:17:31.628718"], ["created_at", "2018-07-25 16:17:31.630732"], ["updated_at", "2018-07-25 16:17:31.630732"]]  (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", 76690212], ["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", 76690212], ["sis_id", "600d400ad5334692bc53bc0c22d703fa"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.635169"], ["end_date", "2018-08-15 16:17:31.635259"], ["created_at", "2018-07-25 16:17:31.636361"], ["updated_at", "2018-07-25 16:17:31.636361"]]  (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", 35459724], ["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", 35459724], ["sis_id", "fc6b516c4089ab5fce7f902a6c4dc7a5"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.640695"], ["end_date", "2018-08-15 16:17:31.640781"], ["created_at", "2018-07-25 16:17:31.642282"], ["updated_at", "2018-07-25 16:17:31.642282"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) 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", 72531933], ["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", 72531933], ["sis_id", "482e828823fe642a81fbc2ee6529591d"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:31.650857"], ["end_date", "2018-08-15 16:17:31.650971"], ["created_at", "2018-07-25 16:17:31.652568"], ["updated_at", "2018-07-25 16:17:31.652568"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.0ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 90855391], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 90855391], ["created_at", "2018-07-25 16:17:31.687298"], ["updated_at", "2018-07-25 16:17:31.687298"]]  (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", 22], ["LIMIT", 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", 55255311], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 55255311], ["created_at", "2018-07-25 16:17:31.699162"], ["updated_at", "2018-07-25 16:17:31.699162"]]  (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", 55255311], ["LIMIT", 1]]  (0.2ms) 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", 98632755], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 98632755], ["created_at", "2018-07-25 16:17:31.709356"], ["updated_at", "2018-07-25 16:17:31.709356"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) 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", 84020575], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 84020575], ["created_at", "2018-07-25 16:17:31.716056"], ["updated_at", "2018-07-25 16:17:31.716056"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (4.1ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 38396701], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 38396701], ["created_at", "2018-07-25 16:17:31.732271"], ["updated_at", "2018-07-25 16:17:31.732271"]]  (0.2ms) 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", 20492126], ["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", 20492126], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.747252"], ["updated_at", "2018-07-25 16:17:31.747252"]]  (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", 45744584], ["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", 45744584], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:31.752866"], ["updated_at", "2018-07-25 16:17:31.752866"]]  (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", 45744584], ["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.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-07-25 16:17:31.767281"], ["updated_at", "2018-07-25 16:17:31.767281"]]  (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-07-25 16:17:31.780268"], ["updated_at", "2018-07-25 16:17:31.780268"]]  (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.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-07-25 16:17:31.786180"], ["id", 18]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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.3ms) 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", 13092100], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 13092100], ["created_at", "2018-07-25 16:17:31.817839"], ["updated_at", "2018-07-25 16:17:31.817839"]]  (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  (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", 21345211], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 21345211], ["created_at", "2018-07-25 16:17:31.823826"], ["updated_at", "2018-07-25 16:17:31.823826"]]  (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.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 21345211], ["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", 62745123], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 62745123], ["created_at", "2018-07-25 16:17:31.834925"], ["updated_at", "2018-07-25 16:17:31.834925"]]  (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", 19984335], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 19984335], ["created_at", "2018-07-25 16:17:31.839159"], ["updated_at", "2018-07-25 16:17:31.839159"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (2.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:17:31.855272"], ["graded_at", "2018-07-24 16:17:31.855381"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:31.859212"], ["updated_at", "2018-07-25 16:17:31.859212"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 22], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:17:31.868923"], ["graded_at", "2018-07-24 16:17:31.869024"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:31.870129"], ["updated_at", "2018-07-25 16:17:31.870129"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:17:31.877552"], ["graded_at", "2018-07-24 16:17:31.877663"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:31.879047"], ["updated_at", "2018-07-25 16:17:31.879047"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:17:31.882279"], ["graded_at", "2018-07-24 16:17:31.882516"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:31.883687"], ["updated_at", "2018-07-25 16:17:31.883687"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:17:31.886489"], ["graded_at", "2018-07-24 16:17:31.886576"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:31.887617"], ["updated_at", "2018-07-25 16:17:31.887617"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 35888522], ["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", 35888522], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "fd157e392528a479dd62d1359091fc24"], ["created_at", "2018-07-25 16:17:31.892026"], ["updated_at", "2018-07-25 16:17:31.892026"]]  (3.8ms) RELEASE SAVEPOINT active_record_1 Term Exists (0.4ms) 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.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", 37875485], ["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", 37875485], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "1dad0da5f9985de8515e803e1d932fb8"], ["created_at", "2018-07-25 16:17:31.901736"], ["updated_at", "2018-07-25 16:17:31.901736"]]  (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.4ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 37875485], ["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", 47565868], ["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", 47565868], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "d7b512be0232e43f891b156db78dd369"], ["created_at", "2018-07-25 16:17:31.909657"], ["updated_at", "2018-07-25 16:17:31.909657"]]  (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", 83207714], ["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", 83207714], ["name", "Cool Term"], ["start_at", "2018-07-23 16:17:31.914236"], ["end_at", "2018-07-28 16:17:31.914442"], ["workflow_state", "active"], ["sis_id", "5414d1d21dd924f1e4c98df026a67272"], ["created_at", "2018-07-25 16:17:31.916811"], ["updated_at", "2018-07-25 16:17:31.916811"]]  (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", 71454120], ["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", 71454120], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "inactive"], ["sis_id", "eac32fbe930836b2163f58864914e52f"], ["created_at", "2018-07-25 16:17:31.919859"], ["updated_at", "2018-07-25 16:17:31.919859"]]  (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", 93077082], ["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", 93077082], ["name", "Cool Term"], ["start_at", "2018-05-25 16:17:31.921309"], ["end_at", "2018-06-25 16:17:31.921404"], ["workflow_state", "active"], ["sis_id", "50e88dc294fe8768c71b156ccde4fc28"], ["created_at", "2018-07-25 16:17:31.923240"], ["updated_at", "2018-07-25 16:17:31.923240"]]  (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", 64185209], ["LIMIT", 1]] SQL (4.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", 64185209], ["name", "Cool Term"], ["start_at", "2019-01-25 16:17:31.925204"], ["end_at", "2019-07-25 16:17:31.925287"], ["workflow_state", "active"], ["sis_id", "973d250e32313df638c6a25989c08912"], ["created_at", "2018-07-25 16:17:31.927327"], ["updated_at", "2018-07-25 16:17:31.927327"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:17:31.932915' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:17:31.933114' 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.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-07-25 16:17:31.939839"], ["updated_at", "2018-07-25 16:17:31.939839"]]  (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.2ms) 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-07-22 16:17:29.794069"], ["end_at", "2018-07-28 16:17:29.794241"], ["workflow_state", "active"], ["sis_id", "cd8abe7702935decd6cdee3c9bace015"], ["created_at", "2018-07-25 16:17:31.948607"], ["updated_at", "2018-07-25 16:17:31.948607"]]  (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", 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-07-25 16:17:31.952876"], ["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 (2.6ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 47693477], ["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", 47693477], ["sis_id", "b3154d5b446df9dc96f65dfe468215f4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:31.980302"], ["updated_at", "2018-07-25 16:17:31.980302"]]  (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", 25], ["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", 56450769], ["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", 56450769], ["sis_id", "780864207c401ba6765efc07f484baa5"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:31.988640"], ["updated_at", "2018-07-25 16:17:31.988640"]]  (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", 56450769], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) 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", 74499059], ["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", 74499059], ["sis_id", "ac7cd375eaa47342524c55ca3fb1865a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:31.995470"], ["updated_at", "2018-07-25 16:17:31.995470"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 11357383], ["LIMIT", 1]] SQL (4.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", 11357383], ["sis_id", "c036be010f8c7fc0aa463903dcab7706"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:32.000344"], ["updated_at", "2018-07-25 16:17:32.000344"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) ROLLBACK  (0.3ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:17:32.019303','2018-07-25 16:17:32.019303'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:17:32.019303','2018-07-25 16:17:32.019303') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) 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","canvas_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-07-25 16:17:32.029811','2018-07-25 16:17:32.029811'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:17:32.029811','2018-07-25 16:17:32.029811') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (1.6ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:17:32.046130','2018-07-25 16:17:32.046130'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:17:32.046130','2018-07-25 16:17:32.046130') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:17:32.056135','2018-07-25 16:17:32.056135'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:17:32.056135','2018-07-25 16:17:32.056135') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (0.1ms) ROLLBACK  (0.1ms) 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:17:32.070358','2018-07-25 16:17:32.070358'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:17:32.070358','2018-07-25 16:17:32.070358') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "users"  (0.1ms) ROLLBACK  (0.2ms) 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-07-25 16:17:32.081111','2018-07-25 16:17:32.081111'),(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-07-25 16:17:32.081111','2018-07-25 16:17:32.081111') 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.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-07-25 16:17:32.090454','2018-07-25 16:17:32.090454'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:17:32.090454','2018-07-25 16:17:32.090454') 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"  (3.9ms) 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-07-25 16:17:32.103235','2018-07-25 16:17:32.103235'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:17:32.103235','2018-07-25 16:17:32.103235') 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-07-25 16:17:32.112119','2018-07-25 16:17:32.112119') 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.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.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-07-25 16:17:32.126011','2018-07-25 16:17:32.126011'),(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-07-25 16:17:32.126011','2018-07-25 16:17:32.126011') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:17:32.128866','2018-07-25 16:17:32.128866'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:17:32.128866','2018-07-25 16:17:32.128866') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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.1ms) BEGIN  (0.4ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (1.0ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:17:32.145341','2018-07-25 16:17:32.145341'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:17:32.145341','2018-07-25 16:17:32.145341') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "submissions"  (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", 46362678], ["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", 46362678], ["sis_id", "4067783a38ef136116b6d3b3e986bbd7"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:32.150705"], ["end_date", "2018-08-15 16:17:32.150812"], ["created_at", "2018-07-25 16:17:32.152052"], ["updated_at", "2018-07-25 16:17:32.152052"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 72], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:32.153886"], ["updated_at", "2018-07-25 16:17:32.153886"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:17:32.187584"], ["id", 27]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 27], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.5ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:32.200545"], ["updated_at", "2018-07-25 16:17:32.200545"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.1ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) 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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:17:32.205538"], ["unlock_at", "2018-07-24 16:17:32.205635"], ["lock_at", "2018-08-15 16:17:32.205687"], ["created_at", "2018-07-25 16:17:32.207293"], ["updated_at", "2018-07-25 16:17:32.207293"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:32.209194"], ["updated_at", "2018-07-25 16:17:32.209194"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:17:32.221872"], ["id", 23]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 23], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:32.233343"], ["updated_at", "2018-07-25 16:17:32.233343"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC  (0.2ms) BEGIN  (0.3ms) 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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.1ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] Performing GoodJob (Job ID: bdc4fa1a-fc6f-448f-8b4e-651f77e6844e) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "bdc4fa1a-fc6f-448f-8b4e-651f77e6844e"], ["LIMIT", 1]] [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] SQL (0.7ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.058671"], ["job_class", "GoodJob"], ["status", "enqueued"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:17:57.082773"], ["updated_at", "2018-07-25 16:17:57.082773"], ["job_id", "bdc4fa1a-fc6f-448f-8b4e-651f77e6844e"]] [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.086698"], ["id", 24]] [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] 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-07-25 16:17:57.088815"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.089207"], ["id", 24]] [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [bdc4fa1a-fc6f-448f-8b4e-651f77e6844e] Performed GoodJob (Job ID: bdc4fa1a-fc6f-448f-8b4e-651f77e6844e) from Async(default) in 35.58ms  (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] [4cc0012a-83f3-441d-8c63-c6e292a64841] Performing BadJob (Job ID: 4cc0012a-83f3-441d-8c63-c6e292a64841) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "4cc0012a-83f3-441d-8c63-c6e292a64841"], ["LIMIT", 1]] [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.096041"], ["job_class", "BadJob"], ["status", "enqueued"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:17:57.096488"], ["updated_at", "2018-07-25 16:17:57.096488"], ["job_id", "4cc0012a-83f3-441d-8c63-c6e292a64841"]] [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.098400"], ["id", 25]] [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841] 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-07-25 16:17:57.099795"], ["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:16: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.9.5/lib/i18n.rb:268: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-07-25 16:17:57.100113"], ["id", 25]] [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [4cc0012a-83f3-441d-8c63-c6e292a64841] Error performing BadJob (Job ID: 4cc0012a-83f3-441d-8c63-c6e292a64841) from Async(default) in 6.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:16: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.9.5/lib/i18n.rb:268: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] [f014f75d-8d4e-4b70-a751-eddfffba1be8] Performing CanvasSync::Jobs::ReportChecker (Job ID: f014f75d-8d4e-4b70-a751-eddfffba1be8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "f014f75d-8d4e-4b70-a751-eddfffba1be8"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.106909"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:17:57.107423"], ["updated_at", "2018-07-25 16:17:57.107423"], ["job_id", "f014f75d-8d4e-4b70-a751-eddfffba1be8"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.110521"], ["id", 26]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 26]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [f014f75d-8d4e-4b70-a751-eddfffba1be8] Performed CanvasSync::Jobs::ReportChecker (Job ID: f014f75d-8d4e-4b70-a751-eddfffba1be8) from Async(default) in 17.57ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] Performing CanvasSync::Jobs::ReportChecker (Job ID: b74a2c62-1fa4-45fd-b3e8-e54d47220375) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] CanvasSync::JobLog Load (0.4ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b74a2c62-1fa4-45fd-b3e8-e54d47220375"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.127278"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:17:57.127804"], ["updated_at", "2018-07-25 16:17:57.127804"], ["job_id", "b74a2c62-1fa4-45fd-b3e8-e54d47220375"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.130917"], ["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.135401"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:17:57.135991"], ["updated_at", "2018-07-25 16:17:57.135991"], ["job_id", "3155c9ed-e2a9-43e3-b441-ef050053d480"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3155c9ed-e2a9-43e3-b441-ef050053d480) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] SQL (0.2ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 27]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [b74a2c62-1fa4-45fd-b3e8-e54d47220375] Performed CanvasSync::Jobs::ReportChecker (Job ID: b74a2c62-1fa4-45fd-b3e8-e54d47220375) from Async(default) in 14.29ms  (0.1ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] Performing CanvasSync::Jobs::ReportChecker (Job ID: a436e3d8-0152-444d-b89f-4b0b145b1b01) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a436e3d8-0152-444d-b89f-4b0b145b1b01"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.144425"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:17:57.144961"], ["updated_at", "2018-07-25 16:17:57.144961"], ["job_id", "a436e3d8-0152-444d-b89f-4b0b145b1b01"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.147520"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] 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-07-25 16:17:57.149840"], ["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:30: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:16: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.9.5/lib/i18n.rb:268: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-07-25 16:17:57.150181"], ["id", 29]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a436e3d8-0152-444d-b89f-4b0b145b1b01] Error performing CanvasSync::Jobs::ReportChecker (Job ID: a436e3d8-0152-444d-b89f-4b0b145b1b01) from Async(default) in 8.76ms: 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:30: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:16: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.9.5/lib/i18n.rb:268: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] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: 06c3f2b1-1768-4b12-96d2-6dac1384dcde) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "06c3f2b1-1768-4b12-96d2-6dac1384dcde"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.155356"], ["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["status", "enqueued"], ["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-07-25 16:17:57.155783"], ["updated_at", "2018-07-25 16:17:57.155783"], ["job_id", "06c3f2b1-1768-4b12-96d2-6dac1384dcde"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.158075"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] 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-07-25 16:17:57.159922"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] 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-07-25 16:17:57.191863"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.192438"], ["id", 30]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [06c3f2b1-1768-4b12-96d2-6dac1384dcde] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: 06c3f2b1-1768-4b12-96d2-6dac1384dcde) from Async(default) in 39.57ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] Performing CanvasSync::Jobs::ReportStarter (Job ID: f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.197245"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:17:57.197737"], ["updated_at", "2018-07-25 16:17:57.197737"], ["job_id", "f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.200743"], ["id", 31]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.203494"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-07-25 16:17:57.203912"], ["updated_at", "2018-07-25 16:17:57.203912"], ["job_id", "f09c9e82-f054-422c-992f-dd7564c6a24d"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: f09c9e82-f054-422c-992f-dd7564c6a24d) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] 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-07-25 16:17:57.206511"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.206871"], ["id", 31]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6] Performed CanvasSync::Jobs::ReportStarter (Job ID: f3e12cb4-44b3-4246-a22f-fcbcd3d3fce6) from Async(default) in 11.88ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] Performing CanvasSync::Jobs::ReportStarter (Job ID: e9b876b4-a782-41bd-ae06-bb8bcd8a677d) 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] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "e9b876b4-a782-41bd-ae06-bb8bcd8a677d"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.211551"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:17:57.212060"], ["updated_at", "2018-07-25 16:17:57.212060"], ["job_id", "e9b876b4-a782-41bd-ae06-bb8bcd8a677d"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.215169"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] 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-07-25 16:17:57.217192"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.217500"], ["id", 33]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [e9b876b4-a782-41bd-ae06-bb8bcd8a677d] Performed CanvasSync::Jobs::ReportStarter (Job ID: e9b876b4-a782-41bd-ae06-bb8bcd8a677d) from Async(default) in 8.06ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] Performing CanvasSync::Jobs::ReportStarter (Job ID: 58f1d43a-70d2-49ed-b7fb-33c50bafb5e7) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "58f1d43a-70d2-49ed-b7fb-33c50bafb5e7"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.221837"], ["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:17:57.222280"], ["updated_at", "2018-07-25 16:17:57.222280"], ["job_id", "58f1d43a-70d2-49ed-b7fb-33c50bafb5e7"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.224993"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] 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-07-25 16:17:57.227262"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.227570"], ["id", 34]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [58f1d43a-70d2-49ed-b7fb-33c50bafb5e7] Performed CanvasSync::Jobs::ReportStarter (Job ID: 58f1d43a-70d2-49ed-b7fb-33c50bafb5e7) from Async(default) in 7.92ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.7ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: b4e5d698-b743-49e6-b8d0-364f4e4f816d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b4e5d698-b743-49e6-b8d0-364f4e4f816d"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.240218"], ["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["status", "enqueued"], ["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-07-25 16:17:57.240763"], ["updated_at", "2018-07-25 16:17:57.240763"], ["job_id", "b4e5d698-b743-49e6-b8d0-364f4e4f816d"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.243597"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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-07-25 16:17:57.263974"], ["updated_at", "2018-07-25 16:17:57.263974"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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-07-25 16:17:57.267395"], ["updated_at", "2018-07-25 16:17:57.267395"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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-07-25 16:17:57.270514"], ["updated_at", "2018-07-25 16:17:57.270514"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (20, 21, 22)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] 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-07-25 16:17:57.272501"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.272843"], ["id", 35]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [b4e5d698-b743-49e6-b8d0-364f4e4f816d] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: b4e5d698-b743-49e6-b8d0-364f4e4f816d) from Async(default) in 34.82ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: a750f5eb-cbfb-4d7f-9856-3407a87bb13c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] CanvasSync::JobLog Load (0.5ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a750f5eb-cbfb-4d7f-9856-3407a87bb13c"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.281698"], ["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.282266"], ["updated_at", "2018-07-25 16:17:57.282266"], ["job_id", "a750f5eb-cbfb-4d7f-9856-3407a87bb13c"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.284873"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.287338"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_assignment_group_export_csv\n- 1\n- CanvasSync::Processors::AssignmentGroupsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.287724"], ["updated_at", "2018-07-25 16:17:57.287724"], ["job_id", "491be695-cf6b-4ab1-b9c7-fbf52c201b32"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 491be695-cf6b-4ab1-b9c7-fbf52c201b32) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] 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-07-25 16:17:57.290472"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.290830"], ["id", 36]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [a750f5eb-cbfb-4d7f-9856-3407a87bb13c] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: a750f5eb-cbfb-4d7f-9856-3407a87bb13c) from Async(default) in 11.81ms  (0.3ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.296001"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.296448"], ["updated_at", "2018-07-25 16:17:57.296448"], ["job_id", "0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.298925"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.307320"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_assignment_export_csv\n- 1\n- CanvasSync::Processors::AssignmentsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.308142"], ["updated_at", "2018-07-25 16:17:57.308142"], ["job_id", "1a6a5c82-b183-4dc6-90a7-a6262effa9c9"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 1a6a5c82-b183-4dc6-90a7-a6262effa9c9) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] 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-07-25 16:17:57.311458"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.311849"], ["id", 38]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 0fc9a9ed-22d9-4bbe-a018-46d633d5fd2e) from Async(default) in 18.38ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: ae3e16c7-0176-4b2d-a1eb-037468fc592b) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "ae3e16c7-0176-4b2d-a1eb-037468fc592b"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.316906"], ["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["status", "enqueued"], ["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-07-25 16:17:57.317389"], ["updated_at", "2018-07-25 16:17:57.317389"], ["job_id", "ae3e16c7-0176-4b2d-a1eb-037468fc592b"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.319731"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.321973"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_assignment_export_csv\n- 1\n- CanvasSync::Processors::AssignmentsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.322362"], ["updated_at", "2018-07-25 16:17:57.322362"], ["job_id", "0808856e-72e4-4f0b-bc30-debe81a5eb16"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 0808856e-72e4-4f0b-bc30-debe81a5eb16) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] 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-07-25 16:17:57.324731"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.325120"], ["id", 40]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [ae3e16c7-0176-4b2d-a1eb-037468fc592b] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: ae3e16c7-0176-4b2d-a1eb-037468fc592b) from Async(default) in 10.36ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c722a651-4dfd-49f1-845f-802c040a7034) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c722a651-4dfd-49f1-845f-802c040a7034"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] SQL (3.8ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.329609"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.330074"], ["updated_at", "2018-07-25 16:17:57.330074"], ["job_id", "c722a651-4dfd-49f1-845f-802c040a7034"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.336439"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.338965"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_context_module_items_csv\n- 1\n- CanvasSync::Processors::ContextModuleItemsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.339397"], ["updated_at", "2018-07-25 16:17:57.339397"], ["job_id", "7ff9efdb-72cd-4048-b3e5-3668c25c71d3"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 7ff9efdb-72cd-4048-b3e5-3668c25c71d3) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] 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-07-25 16:17:57.341869"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.342253"], ["id", 42]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c722a651-4dfd-49f1-845f-802c040a7034] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c722a651-4dfd-49f1-845f-802c040a7034) from Async(default) in 14.75ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c5dfa23e-ea3a-42f0-996d-b7f18525108d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c5dfa23e-ea3a-42f0-996d-b7f18525108d"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.346838"], ["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["status", "enqueued"], ["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-07-25 16:17:57.347274"], ["updated_at", "2018-07-25 16:17:57.347274"], ["job_id", "c5dfa23e-ea3a-42f0-996d-b7f18525108d"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.349672"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.351811"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_context_module_items_csv\n- 1\n- CanvasSync::Processors::ContextModuleItemsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.352175"], ["updated_at", "2018-07-25 16:17:57.352175"], ["job_id", "c0bf1033-5c09-46ed-92ac-7d351495b7ce"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c0bf1033-5c09-46ed-92ac-7d351495b7ce) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] 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-07-25 16:17:57.354867"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.355237"], ["id", 44]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [c5dfa23e-ea3a-42f0-996d-b7f18525108d] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: c5dfa23e-ea3a-42f0-996d-b7f18525108d) from Async(default) in 10.65ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: ad776206-1b96-460a-85a1-de0179382973) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "ad776206-1b96-460a-85a1-de0179382973"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.360230"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.360730"], ["updated_at", "2018-07-25 16:17:57.360730"], ["job_id", "ad776206-1b96-460a-85a1-de0179382973"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.363383"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.365780"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_context_modules_csv\n- 1\n- CanvasSync::Processors::ContextModulesProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.366249"], ["updated_at", "2018-07-25 16:17:57.366249"], ["job_id", "99aad97b-352c-44f1-bc56-54eab0c51299"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 99aad97b-352c-44f1-bc56-54eab0c51299) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] 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-07-25 16:17:57.368694"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.369075"], ["id", 46]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [ad776206-1b96-460a-85a1-de0179382973] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: ad776206-1b96-460a-85a1-de0179382973) from Async(default) in 11.0ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.373378"], ["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["status", "enqueued"], ["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-07-25 16:17:57.373835"], ["updated_at", "2018-07-25 16:17:57.373835"], ["job_id", "e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.376781"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.379054"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_context_modules_csv\n- 1\n- CanvasSync::Processors::ContextModulesProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.379484"], ["updated_at", "2018-07-25 16:17:57.379484"], ["job_id", "576b902f-ebdc-498b-b20e-1f9a326100c2"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 576b902f-ebdc-498b-b20e-1f9a326100c2) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] 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-07-25 16:17:57.388126"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.388593"], ["id", 48]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: e93b1ff9-50f3-4a8c-ac21-82aa26eb2fe9) from Async(default) in 17.67ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Term Exists (2.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 27626129], ["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", 27626129], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "775ab072199bddf4c07c7df065e9e58d"], ["created_at", "2018-07-25 16:17:57.411704"], ["updated_at", "2018-07-25 16:17:57.411704"]]  (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", 91192702], ["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", 91192702], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "d087b77fcedb2b5a0dcf10c5675efaf1"], ["created_at", "2018-07-25 16:17:57.414926"], ["updated_at", "2018-07-25 16:17:57.414926"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 Term Exists (3.7ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 27542106], ["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", 27542106], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "inactive"], ["sis_id", "6e636162a8673e9860a05ffbf6f441fa"], ["created_at", "2018-07-25 16:17:57.421694"], ["updated_at", "2018-07-25 16:17:57.421694"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 8a793a43-64f4-47af-8486-289bb50362c2) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "8a793a43-64f4-47af-8486-289bb50362c2"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.424402"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["status", "enqueued"], ["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-07-25 16:17:57.424871"], ["updated_at", "2018-07-25 16:17:57.424871"], ["job_id", "8a793a43-64f4-47af-8486-289bb50362c2"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.427845"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] Term Load (0.6ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:17:57.429786' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:17:57.429966' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] 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-07-25 16:17:57.431448"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.431824"], ["id", 50]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [8a793a43-64f4-47af-8486-289bb50362c2] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 8a793a43-64f4-47af-8486-289bb50362c2) from Async(default) in 9.53ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9d38566f-79f6-46cb-97af-85b6e8300e8a) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "9d38566f-79f6-46cb-97af-85b6e8300e8a"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.435801"], ["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["status", "enqueued"], ["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-07-25 16:17:57.436309"], ["updated_at", "2018-07-25 16:17:57.436309"], ["job_id", "9d38566f-79f6-46cb-97af-85b6e8300e8a"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.438755"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] 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-07-25 16:17:57.440372"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.440718"], ["id", 51]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d38566f-79f6-46cb-97af-85b6e8300e8a] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9d38566f-79f6-46cb-97af-85b6e8300e8a) from Async(default) in 7.17ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (2.9ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: ff74bebe-d389-4e95-b9a3-300f9f108271) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "ff74bebe-d389-4e95-b9a3-300f9f108271"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.451911"], ["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["status", "enqueued"], ["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-07-25 16:17:57.452396"], ["updated_at", "2018-07-25 16:17:57.452396"], ["job_id", "ff74bebe-d389-4e95-b9a3-300f9f108271"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.454627"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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-07-25 16:17:57.477543"], ["updated_at", "2018-07-25 16:17:57.477543"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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-07-25 16:17:57.493355"], ["updated_at", "2018-07-25 16:17:57.493355"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] SQL (0.3ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (19, 20)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] 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-07-25 16:17:57.499433"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.499901"], ["id", 52]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [ff74bebe-d389-4e95-b9a3-300f9f108271] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: ff74bebe-d389-4e95-b9a3-300f9f108271) from Async(default) in 54.62ms  (0.4ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 1c5654be-544e-4ca6-a14b-954fe20d0f38) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "1c5654be-544e-4ca6-a14b-954fe20d0f38"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.510382"], ["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.511013"], ["updated_at", "2018-07-25 16:17:57.511013"], ["job_id", "1c5654be-544e-4ca6-a14b-954fe20d0f38"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.515204"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.518253"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_student_submissions_csv\n- 1\n- CanvasSync::Processors::SubmissionsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:17:57.518714"], ["updated_at", "2018-07-25 16:17:57.518714"], ["job_id", "6301a584-af11-4c18-96fa-77213bf46fb4"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6301a584-af11-4c18-96fa-77213bf46fb4) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] 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-07-25 16:17:57.521709"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.522050"], ["id", 53]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [1c5654be-544e-4ca6-a14b-954fe20d0f38] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 1c5654be-544e-4ca6-a14b-954fe20d0f38) from Async(default) in 13.96ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: 893d406e-c06f-47ec-aa44-5ba60660c333) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "893d406e-c06f-47ec-aa44-5ba60660c333"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.527881"], ["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["status", "enqueued"], ["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-07-25 16:17:57.528377"], ["updated_at", "2018-07-25 16:17:57.528377"], ["job_id", "893d406e-c06f-47ec-aa44-5ba60660c333"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.531124"], ["id", 55]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.539185"], ["updated_at", "2018-07-25 16:17:57.539185"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.542280"], ["updated_at", "2018-07-25 16:17:57.542280"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.545215"], ["updated_at", "2018-07-25 16:17:57.545215"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.548894"], ["updated_at", "2018-07-25 16:17:57.548894"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.556010"], ["updated_at", "2018-07-25 16:17:57.556010"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.560037"], ["updated_at", "2018-07-25 16:17:57.560037"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] 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-07-25 16:17:57.561758"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.562302"], ["id", 55]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [893d406e-c06f-47ec-aa44-5ba60660c333] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: 893d406e-c06f-47ec-aa44-5ba60660c333) from Async(default) in 37.21ms  (0.3ms) SELECT COUNT(*) FROM "terms"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: a5e6a783-4d64-40d3-a069-f6ea33364eab) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a5e6a783-4d64-40d3-a069-f6ea33364eab"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.569624"], ["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["status", "enqueued"], ["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-07-25 16:17:57.570377"], ["updated_at", "2018-07-25 16:17:57.570377"], ["job_id", "a5e6a783-4d64-40d3-a069-f6ea33364eab"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "status" = $1, "updated_at" = $2 WHERE "canvas_sync_job_logs"."id" = $3 [["status", "running"], ["updated_at", "2018-07-25 16:17:57.575169"], ["id", 56]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("started_at", "job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["started_at", "2018-07-25 16:17:57.578277"], ["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proservices_provisioning_csv\n- 1\n- CanvasSync::Processors::ProvisioningReportProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-07-25 16:17:57.579098"], ["updated_at", "2018-07-25 16:17:57.579098"], ["job_id", "095c5568-72a8-4178-845b-aadd9e7a9ddd"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 095c5568-72a8-4178-845b-aadd9e7a9ddd) to Async(default) at 2018-07-25 16:18:27 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] 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-07-25 16:17:57.582493"], ["status", "success"], ["updated_at", "2018-07-25 16:17:57.583259"], ["id", 56]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [a5e6a783-4d64-40d3-a069-f6ea33364eab] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: a5e6a783-4d64-40d3-a069-f6ea33364eab) from Async(default) in 20.39ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.9ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 80776244], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 80776244], ["account_id", "fea23b843f97ba6697ab3b8df1507cd6"], ["canvas_parent_id", 1], ["parent_account_id", "f476ac78aa7f5d745c1ae71864a70dea"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:17:57.612855"], ["updated_at", "2018-07-25 16:17:57.612855"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.5ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 9], ["LIMIT", 1]]  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 96151228], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 96151228], ["account_id", "1498788e9fcc8cc7cc86f7f643f351c1"], ["canvas_parent_id", 1], ["parent_account_id", "1f269ebb08419cde697493b5a0097cac"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:17:57.630700"], ["updated_at", "2018-07-25 16:17:57.630700"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 96151228], ["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", 61533354], ["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", 61533354], ["role_name", "Cool Role"], ["canvas_role_id", 23091951], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:57.640487"], ["updated_at", "2018-07-25 16:17:57.640487"]]  (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", 23], ["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", 84357442], ["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", 84357442], ["role_name", "Cool Role"], ["canvas_role_id", 81768170], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:57.651489"], ["updated_at", "2018-07-25 16:17:57.651489"]]  (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", 84357442], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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.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-07-25 16:17:57.665113"], ["updated_at", "2018-07-25 16:17:57.665113"]]  (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", 84787163], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:57.672579"], ["updated_at", "2018-07-25 16:17:57.672579"]]  (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", 26], ["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-07-25 16:17:57.676996"], ["id", 26]]  (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", 26], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:57.710258"], ["canvas_updated_at", "2018-07-24 16:17:57.710404"], ["created_at", "2018-07-25 16:17:57.713890"], ["updated_at", "2018-07-25 16:17:57.713890"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 25], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:57.718961"], ["canvas_updated_at", "2018-07-24 16:17:57.719063"], ["created_at", "2018-07-25 16:17:57.720463"], ["updated_at", "2018-07-25 16:17:57.720463"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.3ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:57.728372"], ["canvas_updated_at", "2018-07-24 16:17:57.728528"], ["created_at", "2018-07-25 16:17:57.730311"], ["updated_at", "2018-07-25 16:17:57.730311"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:17:57.733487"], ["canvas_updated_at", "2018-07-24 16:17:57.733579"], ["created_at", "2018-07-25 16:17:57.734692"], ["updated_at", "2018-07-25 16:17:57.734692"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (3.3ms) 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-08-01 16:17:57.760601"], ["unlock_at", "2018-07-24 16:17:57.760715"], ["lock_at", "2018-08-15 16:17:57.760767"], ["created_at", "2018-07-25 16:17:57.765673"], ["updated_at", "2018-07-25 16:17:57.765673"]]  (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", 49], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (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", 2], ["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", 2], ["title", "Assignment 2"], ["due_at", "2018-08-01 16:17:57.772670"], ["unlock_at", "2018-07-24 16:17:57.772810"], ["lock_at", "2018-08-15 16:17:57.772906"], ["created_at", "2018-07-25 16:17:57.774616"], ["updated_at", "2018-07-25 16:17:57.774616"]]  (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 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-08-01 16:17:57.781189"], ["unlock_at", "2018-07-24 16:17:57.781299"], ["lock_at", "2018-08-15 16:17:57.781350"], ["created_at", "2018-07-25 16:17:57.782492"], ["updated_at", "2018-07-25 16:17:57.782492"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:17:57.785563"], ["unlock_at", "2018-07-24 16:17:57.785656"], ["lock_at", "2018-08-15 16:17:57.785706"], ["created_at", "2018-07-25 16:17:57.786770"], ["updated_at", "2018-07-25 16:17:57.786770"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:17:57.794074"], ["unlock_at", "2018-07-24 16:17:57.794185"], ["lock_at", "2018-08-15 16:17:57.794234"], ["created_at", "2018-07-25 16:17:57.795732"], ["updated_at", "2018-07-25 16:17:57.795732"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:17:57.799081"], ["unlock_at", "2018-07-24 16:17:57.799163"], ["lock_at", "2018-08-15 16:17:57.799236"], ["created_at", "2018-07-25 16:17:57.800316"], ["updated_at", "2018-07-25 16:17:57.800316"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Course Exists (2.2ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 6694983], ["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", 6694983], ["sis_id", "b6af7d4aa6762ac6f57570cdd5fbf744"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.819802"], ["end_date", "2018-08-15 16:17:57.819935"], ["created_at", "2018-07-25 16:17:57.823806"], ["updated_at", "2018-07-25 16:17:57.823806"]]  (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", 48619518], ["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", 48619518], ["sis_id", "d0e96c4a3fd9c6ab33c4436e5df08e1a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.826369"], ["end_date", "2018-08-15 16:17:57.826458"], ["created_at", "2018-07-25 16:17:57.827547"], ["updated_at", "2018-07-25 16:17:57.827547"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:17:57.829066"], ["unlock_at", "2018-07-24 16:17:57.829149"], ["lock_at", "2018-08-15 16:17:57.829197"], ["created_at", "2018-07-25 16:17:57.830299"], ["updated_at", "2018-07-25 16:17:57.830299"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 7], ["id", 55], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 48619518], ["context_type", "Course"], ["updated_at", "2018-07-25 16:17:57.836696"], ["id", 55]]  (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", 48619518], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:17:57.863567"], ["unlock_at", "2018-07-24 16:17:57.863671"], ["lock_at", "2018-08-15 16:17:57.863751"], ["created_at", "2018-07-25 16:17:57.865167"], ["updated_at", "2018-07-25 16:17:57.865167"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SAVEPOINT active_record_1 SQL (1.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:57.867672"], ["updated_at", "2018-07-25 16:17:57.867672"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:17:57.873176"], ["unlock_at", "2018-07-24 16:17:57.873277"], ["lock_at", "2018-08-15 16:17:57.873330"], ["created_at", "2018-07-25 16:17:57.874657"], ["updated_at", "2018-07-25 16:17:57.874657"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:57.876869"], ["updated_at", "2018-07-25 16:17:57.876869"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 73965592], ["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", 73965592], ["sis_id", "203ce4a2b37a8e320f661a4ab3be17c0"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.898671"], ["end_date", "2018-08-15 16:17:57.898777"], ["created_at", "2018-07-25 16:17:57.900456"], ["updated_at", "2018-07-25 16:17:57.900456"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 75], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:57.902502"], ["updated_at", "2018-07-25 16:17:57.902502"]]  (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", 75340227], ["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", 75340227], ["sis_id", "ae1f6060076a23ab269b4f8f55cbc335"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.907848"], ["end_date", "2018-08-15 16:17:57.908094"], ["created_at", "2018-07-25 16:17:57.909830"], ["updated_at", "2018-07-25 16:17:57.909830"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.5ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 76], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:57.912382"], ["updated_at", "2018-07-25 16:17:57.912382"]]  (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", 62506031], ["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", 62506031], ["sis_id", "ba9c65d5654d2fe6822e5cf104fafd94"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.917432"], ["end_date", "2018-08-15 16:17:57.917546"], ["created_at", "2018-07-25 16:17:57.919029"], ["updated_at", "2018-07-25 16:17:57.919029"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 77], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:57.921074"], ["updated_at", "2018-07-25 16:17:57.921074"]]  (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", 3108256], ["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", 3108256], ["sis_id", "ba7c7e5a7434bd3affedd164858721f9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.924390"], ["end_date", "2018-08-15 16:17:57.924491"], ["created_at", "2018-07-25 16:17:57.925813"], ["updated_at", "2018-07-25 16:17:57.925813"]]  (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", 78], ["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", 40200026], ["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", 40200026], ["sis_id", "4511e182a46def9a5f218c3504df137b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.930435"], ["end_date", "2018-08-15 16:17:57.930533"], ["created_at", "2018-07-25 16:17:57.931564"], ["updated_at", "2018-07-25 16:17:57.931564"]]  (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 (1.0ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 40200026], ["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", 67920506], ["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", 67920506], ["sis_id", "4103174d857a3de4226ce368be87805b"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.942662"], ["end_date", "2018-08-15 16:17:57.942767"], ["created_at", "2018-07-25 16:17:57.944155"], ["updated_at", "2018-07-25 16:17:57.944155"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 88058494], ["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", 88058494], ["sis_id", "bffbec6c0c3c1bbe4d49502d71efc756"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.948394"], ["end_date", "2018-08-15 16:17:57.948498"], ["created_at", "2018-07-25 16:17:57.949892"], ["updated_at", "2018-07-25 16:17:57.949892"]]  (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", 55257237], ["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", 55257237], ["sis_id", "cc82b39b4943c9ea19d6ec5d4f57e572"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.953451"], ["end_date", "2018-08-15 16:17:57.953623"], ["created_at", "2018-07-25 16:17:57.954725"], ["updated_at", "2018-07-25 16:17:57.954725"]]  (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", 12755250], ["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", 12755250], ["sis_id", "fdf01e3c560594ac57c82065465f3520"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.957560"], ["end_date", "2018-08-15 16:17:57.957631"], ["created_at", "2018-07-25 16:17:57.958632"], ["updated_at", "2018-07-25 16:17:57.958632"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 64774889], ["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", 64774889], ["sis_id", "4962b2b2dc3c01a02da927eb76c48f33"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.965432"], ["end_date", "2018-08-15 16:17:57.965541"], ["created_at", "2018-07-25 16:17:57.966837"], ["updated_at", "2018-07-25 16:17:57.966837"]]  (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", 38094595], ["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", 38094595], ["sis_id", "a44527f17758710f14abcc463e9764b9"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:57.970169"], ["end_date", "2018-08-15 16:17:57.970271"], ["created_at", "2018-07-25 16:17:57.971562"], ["updated_at", "2018-07-25 16:17:57.971562"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (8.0ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 10668928], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 10668928], ["created_at", "2018-07-25 16:17:58.004243"], ["updated_at", "2018-07-25 16:17:58.004243"]]  (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.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", 59351145], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 59351145], ["created_at", "2018-07-25 16:17:58.010106"], ["updated_at", "2018-07-25 16:17:58.010106"]]  (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.4ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 59351145], ["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", 11563726], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 11563726], ["created_at", "2018-07-25 16:17:58.018269"], ["updated_at", "2018-07-25 16:17:58.018269"]]  (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", 33056094], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 33056094], ["created_at", "2018-07-25 16:17:58.022768"], ["updated_at", "2018-07-25 16:17:58.022768"]]  (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", 61184812], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 61184812], ["created_at", "2018-07-25 16:17:58.027335"], ["updated_at", "2018-07-25 16:17:58.027335"]]  (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", 36195979], ["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", 36195979], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:58.031952"], ["updated_at", "2018-07-25 16:17:58.031952"]]  (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", 80700289], ["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", 80700289], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:58.037035"], ["updated_at", "2018-07-25 16:17:58.037035"]]  (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", 80700289], ["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.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-07-25 16:17:58.051772"], ["updated_at", "2018-07-25 16:17:58.051772"]]  (0.1ms) 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.2ms) 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-07-25 16:17:58.063236"], ["updated_at", "2018-07-25 16:17:58.063236"]]  (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-07-25 16:17:58.069640"], ["id", 24]]  (0.1ms) 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.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SAVEPOINT active_record_1 Section Exists (3.5ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 56779741], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 56779741], ["created_at", "2018-07-25 16:17:58.098889"], ["updated_at", "2018-07-25 16:17:58.098889"]]  (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.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) 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", 88224287], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 88224287], ["created_at", "2018-07-25 16:17:58.105783"], ["updated_at", "2018-07-25 16:17:58.105783"]]  (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", 88224287], ["LIMIT", 1]]  (0.3ms) 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", 68655702], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 68655702], ["created_at", "2018-07-25 16:17:58.116156"], ["updated_at", "2018-07-25 16:17:58.116156"]]  (0.2ms) 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", 82509293], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 82509293], ["created_at", "2018-07-25 16:17:58.120721"], ["updated_at", "2018-07-25 16:17:58.120721"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (5.8ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:17:58.140607"], ["graded_at", "2018-07-24 16:17:58.140738"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:58.148366"], ["updated_at", "2018-07-25 16:17:58.148366"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:17:58.154162"], ["graded_at", "2018-07-24 16:17:58.154346"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:58.155572"], ["updated_at", "2018-07-25 16:17:58.155572"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:17:58.164087"], ["graded_at", "2018-07-24 16:17:58.164191"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:58.165458"], ["updated_at", "2018-07-25 16:17:58.165458"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:17:58.168635"], ["graded_at", "2018-07-24 16:17:58.168716"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:58.169838"], ["updated_at", "2018-07-25 16:17:58.169838"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.5ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:17:58.173920"], ["graded_at", "2018-07-24 16:17:58.174152"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:17:58.176958"], ["updated_at", "2018-07-25 16:17:58.176958"]]  (0.1ms) 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", 54877371], ["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", 54877371], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "b16151fe27a3f1e3303f500528b321a3"], ["created_at", "2018-07-25 16:17:58.183707"], ["updated_at", "2018-07-25 16:17:58.183707"]]  (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", 80634742], ["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", 80634742], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "aa128cbfce7444526b6853158417cd4a"], ["created_at", "2018-07-25 16:17:58.189051"], ["updated_at", "2018-07-25 16:17:58.189051"]]  (0.2ms) 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", 80634742], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.4ms) 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", 17015797], ["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", 17015797], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "e0aa5f0d0ce17e0808718cd089bd260a"], ["created_at", "2018-07-25 16:17:58.199182"], ["updated_at", "2018-07-25 16:17:58.199182"]]  (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", 95287518], ["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", 95287518], ["name", "Cool Term"], ["start_at", "2018-07-23 16:17:58.202440"], ["end_at", "2018-07-28 16:17:58.202515"], ["workflow_state", "active"], ["sis_id", "0383f0fd74c557f37dada14b257faf51"], ["created_at", "2018-07-25 16:17:58.204182"], ["updated_at", "2018-07-25 16:17:58.204182"]]  (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", 81334510], ["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", 81334510], ["name", "Cool Term"], ["start_at", "2018-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "inactive"], ["sis_id", "c6e90cc142f7ec47edcf0b5295c2d7eb"], ["created_at", "2018-07-25 16:17:58.206957"], ["updated_at", "2018-07-25 16:17:58.206957"]]  (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", 26549056], ["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", 26549056], ["name", "Cool Term"], ["start_at", "2018-05-25 16:17:58.208229"], ["end_at", "2018-06-25 16:17:58.208321"], ["workflow_state", "active"], ["sis_id", "0910231f6e19d11f18407f9c2632b6ec"], ["created_at", "2018-07-25 16:17:58.209959"], ["updated_at", "2018-07-25 16:17:58.209959"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) 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", 41217911], ["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", 41217911], ["name", "Cool Term"], ["start_at", "2019-01-25 16:17:58.211527"], ["end_at", "2019-07-25 16:17:58.211752"], ["workflow_state", "active"], ["sis_id", "65e089f9bfff12f57950cd3b418058c4"], ["created_at", "2018-07-25 16:17:58.214972"], ["updated_at", "2018-07-25 16:17:58.214972"]]  (0.2ms) RELEASE SAVEPOINT active_record_1 Term Load (0.4ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:17:58.217225' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:17:58.217474' OR end_at IS NULL) [["workflow_state", "active"]]  (0.2ms) 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.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-07-25 16:17:58.223325"], ["updated_at", "2018-07-25 16:17:58.223325"]]  (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.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-07-22 16:17:55.873098"], ["end_at", "2018-07-28 16:17:55.873277"], ["workflow_state", "active"], ["sis_id", "7fbb64d9ebb40492f15232a01d327f9a"], ["created_at", "2018-07-25 16:17:58.233036"], ["updated_at", "2018-07-25 16:17:58.233036"]]  (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", 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-07-25 16:17:58.236833"], ["id", 72]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 72], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (3.5ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 14412157], ["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", 14412157], ["sis_id", "67bcae21ec208d35112ceba9c5fb636c"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:58.261743"], ["updated_at", "2018-07-25 16:17:58.261743"]]  (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", 33], ["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", 72544605], ["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", 72544605], ["sis_id", "c10f873ce177699a787b5913df64d32a"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:58.267477"], ["updated_at", "2018-07-25 16:17:58.267477"]]  (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", 72544605], ["LIMIT", 1]]  (0.1ms) 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", 5470220], ["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", 5470220], ["sis_id", "5f1954de225c779c518e008b1ea7b4b7"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:58.277808"], ["updated_at", "2018-07-25 16:17:58.277808"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 20291550], ["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", 20291550], ["sis_id", "dc49a3a626ce2d89b8ff334e81a1ff6d"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:17:58.281911"], ["updated_at", "2018-07-25 16:17:58.281911"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.8ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:17:58.291933','2018-07-25 16:17:58.291933'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:17:58.291933','2018-07-25 16:17:58.291933') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-07-25 16:17:58.304298','2018-07-25 16:17:58.304298'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:17:58.304298','2018-07-25 16:17:58.304298') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_assignment_group_id, EXCLUDED.grading_scheme_id, EXCLUDED.grading_standard_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "assignments"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (6.5ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:17:58.321098','2018-07-25 16:17:58.321098'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:17:58.321098','2018-07-25 16:17:58.321098') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:17:58.335093','2018-07-25 16:17:58.335093'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:17:58.335093','2018-07-25 16:17:58.335093') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_modules"  (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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:17:58.349380','2018-07-25 16:17:58.349380'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:17:58.349380','2018-07-25 16:17:58.349380') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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-07-25 16:17:58.359639','2018-07-25 16:17:58.359639'),(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-07-25 16:17:58.359639','2018-07-25 16:17:58.359639') 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.4ms) 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-07-25 16:17:58.376001','2018-07-25 16:17:58.376001'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:17:58.376001','2018-07-25 16:17:58.376001') 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.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-07-25 16:17:58.385080','2018-07-25 16:17:58.385080'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:17:58.385080','2018-07-25 16:17:58.385080') 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.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-07-25 16:17:58.398273','2018-07-25 16:17:58.398273') 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.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-07-25 16:17:58.410254','2018-07-25 16:17:58.410254'),(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-07-25 16:17:58.410254','2018-07-25 16:17:58.410254') 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.9ms) INSERT INTO "users" ("canvas_user_id","sis_id","email","first_name","last_name","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:17:58.413698','2018-07-25 16:17:58.413698'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:17:58.413698','2018-07-25 16:17:58.413698') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.5ms) SELECT COUNT(*) FROM "users"  (0.2ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:17:58.432052','2018-07-25 16:17:58.432052'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:17:58.432052','2018-07-25 16:17:58.432052') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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", 43882751], ["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", 43882751], ["sis_id", "fec3fdad0d46e516e6ba0af498f87144"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:17:58.436081"], ["end_date", "2018-08-15 16:17:58.436178"], ["created_at", "2018-07-25 16:17:58.437565"], ["updated_at", "2018-07-25 16:17:58.437565"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 90], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:17:58.439749"], ["updated_at", "2018-07-25 16:17:58.439749"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:17:58.449636"], ["id", 34]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 34], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:58.458341"], ["updated_at", "2018-07-25 16:17:58.458341"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:17:58.467977"], ["unlock_at", "2018-07-24 16:17:58.468076"], ["lock_at", "2018-08-15 16:17:58.468127"], ["created_at", "2018-07-25 16:17:58.469316"], ["updated_at", "2018-07-25 16:17:58.469316"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:58.471145"], ["updated_at", "2018-07-25 16:17:58.471145"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.3ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:17:58.479233"], ["id", 29]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 29], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:17:58.488525"], ["updated_at", "2018-07-25 16:17:58.488525"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.1ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (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.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  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (3.2ms) SELECT COUNT(*) FROM "canvas_sync_job_logs" [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] Performing GoodJob (Job ID: a9314aa4-2823-4e1a-8fb4-2aece829469d) from Async(default) with arguments: "argument" [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a9314aa4-2823-4e1a-8fb4-2aece829469d"], ["LIMIT", 1]] [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] SQL (1.7ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "GoodJob"], ["status", "enqueued"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:19:10.842038"], ["updated_at", "2018-07-25 16:19:10.842038"], ["job_id", "a9314aa4-2823-4e1a-8fb4-2aece829469d"]] [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.845506"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.845885"], ["id", 58]] [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] 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-07-25 16:19:10.847959"], ["status", "success"], ["updated_at", "2018-07-25 16:19:10.848370"], ["id", 58]] [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [GoodJob] [a9314aa4-2823-4e1a-8fb4-2aece829469d] Performed GoodJob (Job ID: a9314aa4-2823-4e1a-8fb4-2aece829469d) from Async(default) in 34.08ms  (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] [a8185628-5d54-458c-9691-8033f70aa88c] Performing BadJob (Job ID: a8185628-5d54-458c-9691-8033f70aa88c) from Async(default) with arguments: "argument" [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a8185628-5d54-458c-9691-8033f70aa88c"], ["LIMIT", 1]] [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "BadJob"], ["status", "enqueued"], ["job_arguments", "---\n- argument\n"], ["created_at", "2018-07-25 16:19:10.855662"], ["updated_at", "2018-07-25 16:19:10.855662"], ["job_id", "a8185628-5d54-458c-9691-8033f70aa88c"]] [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.856993"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.857298"], ["id", 59]] [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c] 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-07-25 16:19:10.858562"], ["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:17: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.9.5/lib/i18n.rb:268: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-07-25 16:19:10.858833"], ["id", 59]] [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [BadJob] [a8185628-5d54-458c-9691-8033f70aa88c] Error performing BadJob (Job ID: a8185628-5d54-458c-9691-8033f70aa88c) from Async(default) in 6.11ms: 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:17: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.9.5/lib/i18n.rb:268: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] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] Performing CanvasSync::Jobs::ReportChecker (Job ID: a1016007-7f61-4b7d-ac7c-6e4e671972ff) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "a1016007-7f61-4b7d-ac7c-6e4e671972ff"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:19:10.864489"], ["updated_at", "2018-07-25 16:19:10.864489"], ["job_id", "a1016007-7f61-4b7d-ac7c-6e4e671972ff"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.866289"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.866570"], ["id", 60]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (3.7ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (0.3ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] SQL (0.3ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 60]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [a1016007-7f61-4b7d-ac7c-6e4e671972ff] Performed CanvasSync::Jobs::ReportChecker (Job ID: a1016007-7f61-4b7d-ac7c-6e4e671972ff) from Async(default) in 17.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] Performing CanvasSync::Jobs::ReportChecker (Job ID: 36b06ebf-7e12-4df2-ae41-8f184426e502) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "36b06ebf-7e12-4df2-ae41-8f184426e502"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:19:10.884109"], ["updated_at", "2018-07-25 16:19:10.884109"], ["job_id", "36b06ebf-7e12-4df2-ae41-8f184426e502"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.886046"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.886357"], ["id", 61]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:19:10.891340"], ["updated_at", "2018-07-25 16:19:10.891340"], ["job_id", "bb829281-6d78-4630-a4fe-d57efc2783c3"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: bb829281-6d78-4630-a4fe-d57efc2783c3) to Async(default) at 2018-07-25 16:19:40 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] SQL (0.4ms) DELETE FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."id" = $1 [["id", 61]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [36b06ebf-7e12-4df2-ae41-8f184426e502] Performed CanvasSync::Jobs::ReportChecker (Job ID: 36b06ebf-7e12-4df2-ae41-8f184426e502) from Async(default) in 13.59ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] Performing CanvasSync::Jobs::ReportChecker (Job ID: cd8ae651-ee7c-48d2-8581-d2643265d5c3) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "cd8ae651-ee7c-48d2-8581-d2643265d5c3"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["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-07-25 16:19:10.900617"], ["updated_at", "2018-07-25 16:19:10.900617"], ["job_id", "cd8ae651-ee7c-48d2-8581-d2643265d5c3"]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.902854"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.903164"], ["id", 63]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] Report failed to process; status was {"status"=>"error"} for report_name: provisioning_csv, report_id: 1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] 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-07-25 16:19:10.905587"], ["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:30: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:17: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.9.5/lib/i18n.rb:268: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-07-25 16:19:10.905948"], ["id", 63]] [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportChecker] [cd8ae651-ee7c-48d2-8581-d2643265d5c3] Error performing CanvasSync::Jobs::ReportChecker (Job ID: cd8ae651-ee7c-48d2-8581-d2643265d5c3) from Async(default) in 8.89ms: 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:30: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:17: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.9.5/lib/i18n.rb:268: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] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] Performing CanvasSync::Jobs::ReportProcessorJob (Job ID: c121d831-b0b6-4fcb-a677-8499a3f6f7b8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", "https://test.instructure.com/sample_report_download", "FakeProcessor", {} [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c121d831-b0b6-4fcb-a677-8499a3f6f7b8"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportProcessorJob"], ["status", "enqueued"], ["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-07-25 16:19:10.911731"], ["updated_at", "2018-07-25 16:19:10.911731"], ["job_id", "c121d831-b0b6-4fcb-a677-8499a3f6f7b8"]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.914217"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.914726"], ["id", 64]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] 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-07-25 16:19:10.917631"], ["id", 64]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.3ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] 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-07-25 16:19:10.956194"], ["status", "success"], ["updated_at", "2018-07-25 16:19:10.956758"], ["id", 64]] [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportProcessorJob] [c121d831-b0b6-4fcb-a677-8499a3f6f7b8] Performed CanvasSync::Jobs::ReportProcessorJob (Job ID: c121d831-b0b6-4fcb-a677-8499a3f6f7b8) from Async(default) in 47.93ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] Performing CanvasSync::Jobs::ReportStarter (Job ID: ca6c81e8-1f59-4d61-8ab2-77cde7c62345) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "ca6c81e8-1f59-4d61-8ab2-77cde7c62345"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:19:10.961950"], ["updated_at", "2018-07-25 16:19:10.961950"], ["job_id", "ca6c81e8-1f59-4d61-8ab2-77cde7c62345"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.964391"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.964766"], ["id", 65]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- provisioning_csv\n- 1\n- CoolProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-07-25 16:19:10.967604"], ["updated_at", "2018-07-25 16:19:10.967604"], ["job_id", "6f44ae61-71e3-4700-9a3d-a76caf2068f0"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 6f44ae61-71e3-4700-9a3d-a76caf2068f0) to Async(default) at 2018-07-25 16:19:40 UTC with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", 1, "CoolProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] 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-07-25 16:19:10.970079"], ["status", "success"], ["updated_at", "2018-07-25 16:19:10.970511"], ["id", 65]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [ca6c81e8-1f59-4d61-8ab2-77cde7c62345] Performed CanvasSync::Jobs::ReportStarter (Job ID: ca6c81e8-1f59-4d61-8ab2-77cde7c62345) from Async(default) in 15.13ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083] Performing CanvasSync::Jobs::ReportStarter (Job ID: 21ef886a-7774-48b9-9124-77d752af5083) 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] [21ef886a-7774-48b9-9124-77d752af5083] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "21ef886a-7774-48b9-9124-77d752af5083"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:19:10.979494"], ["updated_at", "2018-07-25 16:19:10.979494"], ["job_id", "21ef886a-7774-48b9-9124-77d752af5083"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.982025"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.982331"], ["id", 67]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083] 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-07-25 16:19:10.984233"], ["status", "success"], ["updated_at", "2018-07-25 16:19:10.984551"], ["id", 67]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [21ef886a-7774-48b9-9124-77d752af5083] Performed CanvasSync::Jobs::ReportStarter (Job ID: 21ef886a-7774-48b9-9124-77d752af5083) from Async(default) in 7.82ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] Performing CanvasSync::Jobs::ReportStarter (Job ID: 013bca18-6dee-4cc1-99c9-b667ae87a12e) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, "provisioning_csv", {"parameters[users]"=>true}, "CoolProcessor", {:models=>["users"]}, {:allow_redownloads=>true} [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "013bca18-6dee-4cc1-99c9-b667ae87a12e"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportStarter"], ["status", "enqueued"], ["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-07-25 16:19:10.989313"], ["updated_at", "2018-07-25 16:19:10.989313"], ["job_id", "013bca18-6dee-4cc1-99c9-b667ae87a12e"]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:10.991519"], ["status", "running"], ["updated_at", "2018-07-25 16:19:10.991812"], ["id", 68]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] 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-07-25 16:19:10.994015"], ["status", "success"], ["updated_at", "2018-07-25 16:19:10.994358"], ["id", 68]] [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::ReportStarter] [013bca18-6dee-4cc1-99c9-b667ae87a12e] Performed CanvasSync::Jobs::ReportStarter (Job ID: 013bca18-6dee-4cc1-99c9-b667ae87a12e) from Async(default) in 7.6ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.2ms) SELECT COUNT(*) FROM "admins" [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] Performing CanvasSync::Jobs::SyncAdminsJob (Job ID: d566a66a-9aa4-4ada-803f-71aa6bf5a08d) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "d566a66a-9aa4-4ada-803f-71aa6bf5a08d"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncAdminsJob"], ["status", "enqueued"], ["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-07-25 16:19:11.003388"], ["updated_at", "2018-07-25 16:19:11.003388"], ["job_id", "d566a66a-9aa4-4ada-803f-71aa6bf5a08d"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] SQL (0.2ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.005306"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.005619"], ["id", 69]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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-07-25 16:19:11.028118"], ["updated_at", "2018-07-25 16:19:11.028118"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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-07-25 16:19:11.031954"], ["updated_at", "2018-07-25 16:19:11.031954"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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-07-25 16:19:11.036085"], ["updated_at", "2018-07-25 16:19:11.036085"]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] SQL (0.3ms) DELETE FROM "admins" WHERE ("admins"."id" NOT IN (27, 28, 29)) [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] 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-07-25 16:19:11.038440"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.038851"], ["id", 69]] [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAdminsJob] [d566a66a-9aa4-4ada-803f-71aa6bf5a08d] Performed CanvasSync::Jobs::SyncAdminsJob (Job ID: d566a66a-9aa4-4ada-803f-71aa6bf5a08d) from Async(default) in 42.17ms  (0.2ms) SELECT COUNT(*) FROM "admins"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] Performing CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 88e4769c-403f-420d-bf4a-16968600a3ab) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "88e4769c-403f-420d-bf4a-16968600a3ab"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncAssignmentGroupsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.048834"], ["updated_at", "2018-07-25 16:19:11.048834"], ["job_id", "88e4769c-403f-420d-bf4a-16968600a3ab"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.050997"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.051318"], ["id", 70]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_assignment_group_export_csv\n- 1\n- CanvasSync::Processors::AssignmentGroupsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.053998"], ["updated_at", "2018-07-25 16:19:11.053998"], ["job_id", "fe2ea5ea-0b66-4655-aec2-c9b09fdc6b7d"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: fe2ea5ea-0b66-4655-aec2-c9b09fdc6b7d) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_group_export_csv", 1, "CanvasSync::Processors::AssignmentGroupsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] 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-07-25 16:19:11.056335"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.056670"], ["id", 70]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentGroupsJob] [88e4769c-403f-420d-bf4a-16968600a3ab] Performed CanvasSync::Jobs::SyncAssignmentGroupsJob (Job ID: 88e4769c-403f-420d-bf4a-16968600a3ab) from Async(default) in 10.69ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c80d5672-ed8b-4d31-99a5-9706c0cfffd9) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c80d5672-ed8b-4d31-99a5-9706c0cfffd9"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.061712"], ["updated_at", "2018-07-25 16:19:11.061712"], ["job_id", "c80d5672-ed8b-4d31-99a5-9706c0cfffd9"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.063624"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.064036"], ["id", 72]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_assignment_export_csv\n- 1\n- CanvasSync::Processors::AssignmentsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.067367"], ["updated_at", "2018-07-25 16:19:11.067367"], ["job_id", "232784c9-4289-42e5-a97a-e0eef42212da"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 232784c9-4289-42e5-a97a-e0eef42212da) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] 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-07-25 16:19:11.074901"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.075305"], ["id", 72]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [c80d5672-ed8b-4d31-99a5-9706c0cfffd9] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: c80d5672-ed8b-4d31-99a5-9706c0cfffd9) from Async(default) in 16.33ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] Performing CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 63effe4a-3f87-4ebb-886e-70b5f02dacda) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "63effe4a-3f87-4ebb-886e-70b5f02dacda"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncAssignmentsJob"], ["status", "enqueued"], ["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-07-25 16:19:11.080055"], ["updated_at", "2018-07-25 16:19:11.080055"], ["job_id", "63effe4a-3f87-4ebb-886e-70b5f02dacda"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.081897"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.082259"], ["id", 74]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] SQL (0.2ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_assignment_export_csv\n- 1\n- CanvasSync::Processors::AssignmentsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.084843"], ["updated_at", "2018-07-25 16:19:11.084843"], ["job_id", "4fcb11e0-9116-411c-9a3a-5a670d2600c9"]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 4fcb11e0-9116-411c-9a3a-5a670d2600c9) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_assignment_export_csv", 1, "CanvasSync::Processors::AssignmentsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] 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-07-25 16:19:11.087117"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.087459"], ["id", 74]] [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncAssignmentsJob] [63effe4a-3f87-4ebb-886e-70b5f02dacda] Performed CanvasSync::Jobs::SyncAssignmentsJob (Job ID: 63effe4a-3f87-4ebb-886e-70b5f02dacda) from Async(default) in 9.8ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 5afc1595-57ef-4c3c-b9ec-4fd669abd43c) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "5afc1595-57ef-4c3c-b9ec-4fd669abd43c"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] SQL (4.0ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.092172"], ["updated_at", "2018-07-25 16:19:11.092172"], ["job_id", "5afc1595-57ef-4c3c-b9ec-4fd669abd43c"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] SQL (0.5ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.098306"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.098799"], ["id", 76]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] SQL (0.5ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_context_module_items_csv\n- 1\n- CanvasSync::Processors::ContextModuleItemsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.102723"], ["updated_at", "2018-07-25 16:19:11.102723"], ["job_id", "3c9975a8-9f6a-4bed-aba1-a841a2efbd0d"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 3c9975a8-9f6a-4bed-aba1-a841a2efbd0d) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] 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-07-25 16:19:11.105763"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.106212"], ["id", 76]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [5afc1595-57ef-4c3c-b9ec-4fd669abd43c] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 5afc1595-57ef-4c3c-b9ec-4fd669abd43c) from Async(default) in 16.75ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] Performing CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 6fd11701-1bbc-473e-8550-94ab6c0d2d87) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "6fd11701-1bbc-473e-8550-94ab6c0d2d87"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncContextModuleItemsJob"], ["status", "enqueued"], ["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-07-25 16:19:11.111609"], ["updated_at", "2018-07-25 16:19:11.111609"], ["job_id", "6fd11701-1bbc-473e-8550-94ab6c0d2d87"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.114012"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.114351"], ["id", 78]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_context_module_items_csv\n- 1\n- CanvasSync::Processors::ContextModuleItemsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.117617"], ["updated_at", "2018-07-25 16:19:11.117617"], ["job_id", "18cc44ab-58ff-442e-ba92-492862227ec5"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 18cc44ab-58ff-442e-ba92-492862227ec5) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_module_items_csv", 1, "CanvasSync::Processors::ContextModuleItemsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] 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-07-25 16:19:11.120660"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.121142"], ["id", 78]] [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModuleItemsJob] [6fd11701-1bbc-473e-8550-94ab6c0d2d87] Performed CanvasSync::Jobs::SyncContextModuleItemsJob (Job ID: 6fd11701-1bbc-473e-8550-94ab6c0d2d87) from Async(default) in 12.46ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: 0b4280a7-1d49-47db-be47-45e7bac9e121) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] CanvasSync::JobLog Load (0.1ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "0b4280a7-1d49-47db-be47-45e7bac9e121"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.125904"], ["updated_at", "2018-07-25 16:19:11.125904"], ["job_id", "0b4280a7-1d49-47db-be47-45e7bac9e121"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.127782"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.128113"], ["id", 80]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_context_modules_csv\n- 1\n- CanvasSync::Processors::ContextModulesProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.135069"], ["updated_at", "2018-07-25 16:19:11.135069"], ["job_id", "610a5fa0-5a84-4b83-b535-d3b7bac6483f"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 610a5fa0-5a84-4b83-b535-d3b7bac6483f) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] 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-07-25 16:19:11.138068"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.138496"], ["id", 80]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [0b4280a7-1d49-47db-be47-45e7bac9e121] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: 0b4280a7-1d49-47db-be47-45e7bac9e121) from Async(default) in 15.67ms  (0.2ms) ROLLBACK  (0.2ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] Performing CanvasSync::Jobs::SyncContextModulesJob (Job ID: afb5c25d-f242-4df8-a61d-7db4adbf8933) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "afb5c25d-f242-4df8-a61d-7db4adbf8933"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncContextModulesJob"], ["status", "enqueued"], ["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-07-25 16:19:11.145677"], ["updated_at", "2018-07-25 16:19:11.145677"], ["job_id", "afb5c25d-f242-4df8-a61d-7db4adbf8933"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.148173"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.148590"], ["id", 82]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proserv_context_modules_csv\n- 1\n- CanvasSync::Processors::ContextModulesProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.151318"], ["updated_at", "2018-07-25 16:19:11.151318"], ["job_id", "89e8bcf5-4761-4913-a48c-e3d1c0af8cfe"]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 89e8bcf5-4761-4913-a48c-e3d1c0af8cfe) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proserv_context_modules_csv", 1, "CanvasSync::Processors::ContextModulesProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] 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-07-25 16:19:11.156484"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.157091"], ["id", 82]] [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncContextModulesJob] [afb5c25d-f242-4df8-a61d-7db4adbf8933] Performed CanvasSync::Jobs::SyncContextModulesJob (Job ID: afb5c25d-f242-4df8-a61d-7db4adbf8933) from Async(default) in 15.04ms  (0.1ms) 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", 40824954], ["LIMIT", 1]] SQL (2.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", 40824954], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "ee9e940f8d292097b79d181db3f615d5"], ["created_at", "2018-07-25 16:19:11.177725"], ["updated_at", "2018-07-25 16:19:11.177725"]]  (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", 7680022], ["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", 7680022], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "ec00d0a0b65e9d24a716fc821809bff7"], ["created_at", "2018-07-25 16:19:11.187117"], ["updated_at", "2018-07-25 16:19:11.187117"]]  (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", 77733987], ["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", 77733987], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "inactive"], ["sis_id", "aa6f86ae48da24f7f6b3f954532befda"], ["created_at", "2018-07-25 16:19:11.189924"], ["updated_at", "2018-07-25 16:19:11.189924"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9d26832a-daa9-4610-a56f-7c481bbecda8) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"], :term_scope=>"active"} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "9d26832a-daa9-4610-a56f-7c481bbecda8"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["status", "enqueued"], ["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-07-25 16:19:11.192571"], ["updated_at", "2018-07-25 16:19:11.192571"], ["job_id", "9d26832a-daa9-4610-a56f-7c481bbecda8"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.194590"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.195010"], ["id", 84]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] Term Load (0.5ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:19:11.197409' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:19:11.197669' OR end_at IS NULL) ORDER BY "terms"."id" ASC LIMIT $2 [["workflow_state", "active"], ["LIMIT", 1000]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] 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-07-25 16:19:11.199529"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.200018"], ["id", 84]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [9d26832a-daa9-4610-a56f-7c481bbecda8] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 9d26832a-daa9-4610-a56f-7c481bbecda8) from Async(default) in 10.52ms  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] Performing CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 72fd15c1-4e0b-4006-818b-3250aea4c8cb) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {:models=>["users", "courses"]} [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] CanvasSync::JobLog Load (0.2ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "72fd15c1-4e0b-4006-818b-3250aea4c8cb"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncProvisioningReportJob"], ["status", "enqueued"], ["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-07-25 16:19:11.205134"], ["updated_at", "2018-07-25 16:19:11.205134"], ["job_id", "72fd15c1-4e0b-4006-818b-3250aea4c8cb"]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.207150"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.207447"], ["id", 85]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] 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-07-25 16:19:11.209089"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.209386"], ["id", 85]] [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncProvisioningReportJob] [72fd15c1-4e0b-4006-818b-3250aea4c8cb] Performed CanvasSync::Jobs::SyncProvisioningReportJob (Job ID: 72fd15c1-4e0b-4006-818b-3250aea4c8cb) from Async(default) in 6.73ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.6ms) SELECT COUNT(*) FROM "roles" [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] Performing CanvasSync::Jobs::SyncRolesJob (Job ID: c86c865b-95f2-45ef-9362-34d024000935) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "c86c865b-95f2-45ef-9362-34d024000935"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncRolesJob"], ["status", "enqueued"], ["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-07-25 16:19:11.220093"], ["updated_at", "2018-07-25 16:19:11.220093"], ["job_id", "c86c865b-95f2-45ef-9362-34d024000935"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.225894"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.226286"], ["id", 86]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] 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] [c86c865b-95f2-45ef-9362-34d024000935]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] 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] [c86c865b-95f2-45ef-9362-34d024000935] 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-07-25 16:19:11.246769"], ["updated_at", "2018-07-25 16:19:11.246769"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] 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] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] 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] [c86c865b-95f2-45ef-9362-34d024000935] 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-07-25 16:19:11.261712"], ["updated_at", "2018-07-25 16:19:11.261712"]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] SQL (0.2ms) DELETE FROM "roles" WHERE ("roles"."id" NOT IN (25, 26)) [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] 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-07-25 16:19:11.267956"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.268339"], ["id", 86]] [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncRolesJob] [c86c865b-95f2-45ef-9362-34d024000935] Performed CanvasSync::Jobs::SyncRolesJob (Job ID: c86c865b-95f2-45ef-9362-34d024000935) from Async(default) in 51.18ms  (0.4ms) SELECT COUNT(*) FROM "roles"  (0.2ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] Performing CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 202cc319-1f32-41e4-8b54-2d058a5f6bc3) from Async(default) with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "202cc319-1f32-41e4-8b54-2d058a5f6bc3"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncSubmissionsJob"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.278352"], ["updated_at", "2018-07-25 16:19:11.278352"], ["job_id", "202cc319-1f32-41e4-8b54-2d058a5f6bc3"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.281133"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.281502"], ["id", 87]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n canvas_term_id: 1\n- proserv_student_submissions_csv\n- 1\n- CanvasSync::Processors::SubmissionsProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n"], ["created_at", "2018-07-25 16:19:11.284818"], ["updated_at", "2018-07-25 16:19:11.284818"], ["job_id", "41f78495-8e18-4c25-af47-5235641919e1"]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: 41f78495-8e18-4c25-af47-5235641919e1) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{:canvas_term_id=>1}}, "proserv_student_submissions_csv", 1, "CanvasSync::Processors::SubmissionsProcessor", {} [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] 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-07-25 16:19:11.287705"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.288055"], ["id", 87]] [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncSubmissionsJob] [202cc319-1f32-41e4-8b54-2d058a5f6bc3] Performed CanvasSync::Jobs::SyncSubmissionsJob (Job ID: 202cc319-1f32-41e4-8b54-2d058a5f6bc3) from Async(default) in 12.68ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "terms" [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] Performing CanvasSync::Jobs::SyncTermsJob (Job ID: b8554550-eafa-4d12-b369-4ca798f47b2f) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "b8554550-eafa-4d12-b369-4ca798f47b2f"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] SQL (0.3ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncTermsJob"], ["status", "enqueued"], ["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-07-25 16:19:11.293981"], ["updated_at", "2018-07-25 16:19:11.293981"], ["job_id", "b8554550-eafa-4d12-b369-4ca798f47b2f"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] SQL (0.4ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.296569"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.296981"], ["id", 89]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.309171"], ["updated_at", "2018-07-25 16:19:11.309171"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] Term Exists (0.6ms) SELECT 1 AS one FROM "terms" WHERE "terms"."canvas_term_id" = $1 LIMIT $2 [["canvas_term_id", 6], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.313504"], ["updated_at", "2018-07-25 16:19:11.313504"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.318333"], ["updated_at", "2018-07-25 16:19:11.318333"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.322770"], ["updated_at", "2018-07-25 16:19:11.322770"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.326008"], ["updated_at", "2018-07-25 16:19:11.326008"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.329019"], ["updated_at", "2018-07-25 16:19:11.329019"]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] 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-07-25 16:19:11.330496"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.330864"], ["id", 89]] [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncTermsJob] [b8554550-eafa-4d12-b369-4ca798f47b2f] Performed CanvasSync::Jobs::SyncTermsJob (Job ID: b8554550-eafa-4d12-b369-4ca798f47b2f) from Async(default) in 39.54ms  (0.2ms) SELECT COUNT(*) FROM "terms"  (0.1ms) ROLLBACK  (0.1ms) BEGIN [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] Performing CanvasSync::Jobs::SyncUsersJob (Job ID: 1df2b6bf-aa71-45f5-903c-268c469b96bc) from Async(default) with arguments: {:jobs=>[], :global_options=>{}}, {} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] CanvasSync::JobLog Load (0.3ms) SELECT "canvas_sync_job_logs".* FROM "canvas_sync_job_logs" WHERE "canvas_sync_job_logs"."job_id" = $1 LIMIT $2 [["job_id", "1df2b6bf-aa71-45f5-903c-268c469b96bc"], ["LIMIT", 1]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::SyncUsersJob"], ["status", "enqueued"], ["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-07-25 16:19:11.336166"], ["updated_at", "2018-07-25 16:19:11.336166"], ["job_id", "1df2b6bf-aa71-45f5-903c-268c469b96bc"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.2ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] SQL (0.3ms) UPDATE "canvas_sync_job_logs" SET "started_at" = $1, "status" = $2, "updated_at" = $3 WHERE "canvas_sync_job_logs"."id" = $4 [["started_at", "2018-07-25 16:19:11.342095"], ["status", "running"], ["updated_at", "2018-07-25 16:19:11.342560"], ["id", 90]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] SQL (0.4ms) INSERT INTO "canvas_sync_job_logs" ("job_class", "status", "job_arguments", "created_at", "updated_at", "job_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["job_class", "CanvasSync::Jobs::ReportChecker"], ["status", "enqueued"], ["job_arguments", "---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n jobs: []\n global_options: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {}\n- proservices_provisioning_csv\n- 1\n- CanvasSync::Processors::ProvisioningReportProcessor\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n models:\n - users\n"], ["created_at", "2018-07-25 16:19:11.345721"], ["updated_at", "2018-07-25 16:19:11.345721"], ["job_id", "c012ec73-807f-42fa-a2a3-45c2e7426edc"]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] Enqueued CanvasSync::Jobs::ReportChecker (Job ID: c012ec73-807f-42fa-a2a3-45c2e7426edc) to Async(default) at 2018-07-25 16:19:41 UTC with arguments: {:jobs=>[], :global_options=>{}}, "proservices_provisioning_csv", 1, "CanvasSync::Processors::ProvisioningReportProcessor", {:models=>["users"]} [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.2ms) SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] 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-07-25 16:19:11.349880"], ["status", "success"], ["updated_at", "2018-07-25 16:19:11.350315"], ["id", 90]] [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc]  (0.1ms) RELEASE SAVEPOINT active_record_1 [ActiveJob] [CanvasSync::Jobs::SyncUsersJob] [1df2b6bf-aa71-45f5-903c-268c469b96bc] Performed CanvasSync::Jobs::SyncUsersJob (Job ID: 1df2b6bf-aa71-45f5-903c-268c469b96bc) from Async(default) in 17.39ms  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Account Exists (1.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 69773303], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 69773303], ["account_id", "422b968c09a3e3395bf599ddbf7e8a62"], ["canvas_parent_id", 1], ["parent_account_id", "2be98c1bf7acbad6d373439ae38d7fbb"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:19:11.375332"], ["updated_at", "2018-07-25 16:19:11.375332"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Exists (0.4ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" IS NULL AND ("accounts"."id" != $1) LIMIT $2 [["id", 11], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Account Exists (0.2ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 47824741], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "accounts" ("canvas_account_id", "account_id", "canvas_parent_id", "parent_account_id", "name", "status", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_account_id", 47824741], ["account_id", "94da5c87092a819cf91c1e063e191497"], ["canvas_parent_id", 1], ["parent_account_id", "c62b736b69c04916bf7e785eef0d92c5"], ["name", "Account name"], ["status", "active"], ["created_at", "2018-07-25 16:19:11.398509"], ["updated_at", "2018-07-25 16:19:11.398509"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Account Load (0.2ms) SELECT "accounts".* FROM "accounts" ORDER BY "accounts"."id" ASC LIMIT $1 [["LIMIT", 1]] Account Exists (0.3ms) SELECT 1 AS one FROM "accounts" WHERE "accounts"."canvas_account_id" = $1 LIMIT $2 [["canvas_account_id", 47824741], ["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", 12959367], ["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", 12959367], ["role_name", "Cool Role"], ["canvas_role_id", 55110804], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.408500"], ["updated_at", "2018-07-25 16:19:11.408500"]]  (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", 30], ["LIMIT", 1]]  (0.4ms) ROLLBACK  (0.2ms) 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", 42911613], ["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", 42911613], ["role_name", "Cool Role"], ["canvas_role_id", 66485384], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.420202"], ["updated_at", "2018-07-25 16:19:11.420202"]]  (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", 42911613], ["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.2ms) 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-07-25 16:19:11.431337"], ["updated_at", "2018-07-25 16:19:11.431337"]]  (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.2ms) 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", 59629610], ["user_data", "\"{ 'id': 1}\""], ["canvas_user_id", 1], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.439986"], ["updated_at", "2018-07-25 16:19:11.439986"]]  (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.2ms) SELECT 1 AS one FROM "admins" WHERE "admins"."canvas_admin_id" = $1 AND ("admins"."id" != $2) LIMIT $3 [["canvas_admin_id", 2], ["id", 33], ["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-07-25 16:19:11.444836"], ["id", 33]]  (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", 33], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 AssignmentGroup Exists (1.7ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 1], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 1], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:19:11.476885"], ["canvas_updated_at", "2018-07-24 16:19:11.477026"], ["created_at", "2018-07-25 16:19:11.480439"], ["updated_at", "2018-07-25 16:19:11.480439"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" IS NULL AND ("assignment_groups"."id" != $1) LIMIT $2 [["id", 31], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 2], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:19:11.485308"], ["canvas_updated_at", "2018-07-24 16:19:11.485407"], ["created_at", "2018-07-25 16:19:11.486465"], ["updated_at", "2018-07-25 16:19:11.486465"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 AssignmentGroup Load (0.2ms) SELECT "assignment_groups".* FROM "assignment_groups" ORDER BY "assignment_groups"."id" ASC LIMIT $1 [["LIMIT", 1]] AssignmentGroup Exists (0.2ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.4ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 3], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:19:11.491789"], ["canvas_updated_at", "2018-07-24 16:19:11.491884"], ["created_at", "2018-07-25 16:19:11.496550"], ["updated_at", "2018-07-25 16:19:11.496550"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 AssignmentGroup Exists (0.3ms) SELECT 1 AS one FROM "assignment_groups" WHERE "assignment_groups"."canvas_assignment_group_id" = $1 LIMIT $2 [["canvas_assignment_group_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id", "name", "workflow_state", "canvas_created_at", "canvas_updated_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_assignment_group_id", 4], ["name", "Dummy Assignment Group"], ["workflow_state", "available"], ["canvas_created_at", "2018-07-18 16:19:11.500644"], ["canvas_updated_at", "2018-07-24 16:19:11.500781"], ["created_at", "2018-07-25 16:19:11.502006"], ["updated_at", "2018-07-25 16:19:11.502006"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Assignment Exists (2.2ms) SELECT 1 AS one FROM "assignments" WHERE "assignments"."canvas_assignment_id" = $1 LIMIT $2 [["canvas_assignment_id", 1], ["LIMIT", 1]] SQL (3.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-08-01 16:19:11.532493"], ["unlock_at", "2018-07-24 16:19:11.532643"], ["lock_at", "2018-08-15 16:19:11.532696"], ["created_at", "2018-07-25 16:19:11.536494"], ["updated_at", "2018-07-25 16:19:11.536494"]]  (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", 61], ["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-08-01 16:19:11.545319"], ["unlock_at", "2018-07-24 16:19:11.545434"], ["lock_at", "2018-08-15 16:19:11.545486"], ["created_at", "2018-07-25 16:19:11.546728"], ["updated_at", "2018-07-25 16:19:11.546728"]]  (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 (1.0ms) 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.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-08-01 16:19:11.553979"], ["unlock_at", "2018-07-24 16:19:11.554079"], ["lock_at", "2018-08-15 16:19:11.554164"], ["created_at", "2018-07-25 16:19:11.555272"], ["updated_at", "2018-07-25 16:19:11.555272"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 4], ["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", 4], ["title", "Assignment 4"], ["due_at", "2018-08-01 16:19:11.558369"], ["unlock_at", "2018-07-24 16:19:11.558449"], ["lock_at", "2018-08-15 16:19:11.558499"], ["created_at", "2018-07-25 16:19:11.563314"], ["updated_at", "2018-07-25 16:19:11.563314"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.1ms) 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", 5], ["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", 5], ["title", "Assignment 5"], ["due_at", "2018-08-01 16:19:11.567917"], ["unlock_at", "2018-07-24 16:19:11.568062"], ["lock_at", "2018-08-15 16:19:11.568116"], ["created_at", "2018-07-25 16:19:11.569500"], ["updated_at", "2018-07-25 16:19:11.569500"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) 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", 6], ["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", 6], ["title", "Assignment 6"], ["due_at", "2018-08-01 16:19:11.573497"], ["unlock_at", "2018-07-24 16:19:11.573616"], ["lock_at", "2018-08-15 16:19:11.573673"], ["created_at", "2018-07-25 16:19:11.574995"], ["updated_at", "2018-07-25 16:19:11.574995"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.3ms) 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", 7463155], ["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", 7463155], ["sis_id", "0543ec0e925735c91897b2f889dfd320"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.592548"], ["end_date", "2018-08-15 16:19:11.592720"], ["created_at", "2018-07-25 16:19:11.595787"], ["updated_at", "2018-07-25 16:19:11.595787"]]  (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", 26499403], ["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", 26499403], ["sis_id", "6f67be99dda08a9f3f85f8312376ad3a"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.597912"], ["end_date", "2018-08-15 16:19:11.597996"], ["created_at", "2018-07-25 16:19:11.599355"], ["updated_at", "2018-07-25 16:19:11.599355"]]  (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", 7], ["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", 7], ["title", "Assignment 7"], ["due_at", "2018-08-01 16:19:11.605097"], ["unlock_at", "2018-07-24 16:19:11.605196"], ["lock_at", "2018-08-15 16:19:11.605423"], ["created_at", "2018-07-25 16:19:11.606855"], ["updated_at", "2018-07-25 16:19:11.606855"]]  (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", 7], ["id", 67], ["LIMIT", 1]] SQL (0.3ms) UPDATE "assignments" SET "context_id" = $1, "context_type" = $2, "updated_at" = $3 WHERE "assignments"."id" = $4 [["context_id", 26499403], ["context_type", "Course"], ["updated_at", "2018-07-25 16:19:11.609533"], ["id", 67]]  (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", 26499403], ["LIMIT", 1]]  (0.1ms) 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", 8], ["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", 8], ["title", "Assignment 8"], ["due_at", "2018-08-01 16:19:11.645738"], ["unlock_at", "2018-07-24 16:19:11.645907"], ["lock_at", "2018-08-15 16:19:11.645962"], ["created_at", "2018-07-25 16:19:11.648185"], ["updated_at", "2018-07-25 16:19:11.648185"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 8], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.651521"], ["updated_at", "2018-07-25 16:19:11.651521"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 9], ["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", 9], ["title", "Assignment 9"], ["due_at", "2018-08-01 16:19:11.655794"], ["unlock_at", "2018-07-24 16:19:11.655892"], ["lock_at", "2018-08-15 16:19:11.655957"], ["created_at", "2018-07-25 16:19:11.657152"], ["updated_at", "2018-07-25 16:19:11.657152"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 2], ["canvas_assignment_id", 9], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.658881"], ["updated_at", "2018-07-25 16:19:11.658881"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 51871796], ["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", 51871796], ["sis_id", "6a0dd5086566721d7bd2f1bdcad78240"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.682273"], ["end_date", "2018-08-15 16:19:11.682412"], ["created_at", "2018-07-25 16:19:11.684014"], ["updated_at", "2018-07-25 16:19:11.684014"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (1.1ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 93], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:19:11.685996"], ["updated_at", "2018-07-25 16:19:11.685996"]]  (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", 44717033], ["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", 44717033], ["sis_id", "ccbb03006f44c0207bc862f206a16f5c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.689694"], ["end_date", "2018-08-15 16:19:11.689787"], ["created_at", "2018-07-25 16:19:11.690914"], ["updated_at", "2018-07-25 16:19:11.690914"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 2], ["canvas_context_id", 94], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:19:11.692602"], ["updated_at", "2018-07-25 16:19:11.692602"]]  (0.2ms) 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", 15317435], ["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", 15317435], ["sis_id", "7c7de8f26719231254e6f06c527b7fe6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.695826"], ["end_date", "2018-08-15 16:19:11.695911"], ["created_at", "2018-07-25 16:19:11.696974"], ["updated_at", "2018-07-25 16:19:11.696974"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 3], ["canvas_context_id", 95], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:19:11.698640"], ["updated_at", "2018-07-25 16:19:11.698640"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.5ms) 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", 47408007], ["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", 47408007], ["sis_id", "51ec880e39af04a0f1e476c9e4a19b84"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.706127"], ["end_date", "2018-08-15 16:19:11.706272"], ["created_at", "2018-07-25 16:19:11.707505"], ["updated_at", "2018-07-25 16:19:11.707505"]]  (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", 96], ["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", 67238474], ["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", 67238474], ["sis_id", "ed75c7b9ccf552f1b0868d9a43939883"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.712228"], ["end_date", "2018-08-15 16:19:11.712339"], ["created_at", "2018-07-25 16:19:11.713938"], ["updated_at", "2018-07-25 16:19:11.713938"]]  (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 (1.1ms) SELECT 1 AS one FROM "courses" WHERE "courses"."canvas_course_id" = $1 LIMIT $2 [["canvas_course_id", 67238474], ["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", 82293566], ["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", 82293566], ["sis_id", "64c98fba87cddc6f416110532dd5ea32"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.722475"], ["end_date", "2018-08-15 16:19:11.722639"], ["created_at", "2018-07-25 16:19:11.723754"], ["updated_at", "2018-07-25 16:19:11.723754"]]  (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", 708497], ["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", 708497], ["sis_id", "83c350d80808acf133dd788fd210d1ac"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.726732"], ["end_date", "2018-08-15 16:19:11.726817"], ["created_at", "2018-07-25 16:19:11.727964"], ["updated_at", "2018-07-25 16:19:11.727964"]]  (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", 99438846], ["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", 99438846], ["sis_id", "b33e8e96ca492044a0bf405b07c592f6"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.731322"], ["end_date", "2018-08-15 16:19:11.731416"], ["created_at", "2018-07-25 16:19:11.732624"], ["updated_at", "2018-07-25 16:19:11.732624"]]  (0.1ms) 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", 34960812], ["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", 34960812], ["sis_id", "1657eb6adbdae48cd018a5965624f95e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.739430"], ["end_date", "2018-08-15 16:19:11.739543"], ["created_at", "2018-07-25 16:19:11.740801"], ["updated_at", "2018-07-25 16:19:11.740801"]]  (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", 96789093], ["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", 96789093], ["sis_id", "b9c69b202142d7aa986a931a2146e12c"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.744000"], ["end_date", "2018-08-15 16:19:11.744196"], ["created_at", "2018-07-25 16:19:11.745567"], ["updated_at", "2018-07-25 16:19:11.745567"]]  (0.1ms) RELEASE SAVEPOINT active_record_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", 47373268], ["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", 47373268], ["sis_id", "252ec40735a2872eedb943aabadda12e"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:11.749567"], ["end_date", "2018-08-15 16:19:11.749696"], ["created_at", "2018-07-25 16:19:11.750951"], ["updated_at", "2018-07-25 16:19:11.750951"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Enrollment Exists (2.0ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 77667243], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 77667243], ["created_at", "2018-07-25 16:19:11.776729"], ["updated_at", "2018-07-25 16:19:11.776729"]]  (0.1ms) 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", 36], ["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", 30034589], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 30034589], ["created_at", "2018-07-25 16:19:11.783561"], ["updated_at", "2018-07-25 16:19:11.783561"]]  (0.2ms) 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.3ms) SELECT 1 AS one FROM "enrollments" WHERE "enrollments"."canvas_enrollment_id" = $1 LIMIT $2 [["canvas_enrollment_id", 30034589], ["LIMIT", 1]]  (0.1ms) 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", 58800716], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 58800716], ["created_at", "2018-07-25 16:19:11.791392"], ["updated_at", "2018-07-25 16:19:11.791392"]]  (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", 61899970], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 61899970], ["created_at", "2018-07-25 16:19:11.795311"], ["updated_at", "2018-07-25 16:19:11.795311"]]  (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", 74944531], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "enrollments" ("canvas_enrollment_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_enrollment_id", 74944531], ["created_at", "2018-07-25 16:19:11.798810"], ["updated_at", "2018-07-25 16:19:11.798810"]]  (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", 94068554], ["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", 94068554], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.807121"], ["updated_at", "2018-07-25 16:19:11.807121"]]  (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.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", 77711313], ["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", 77711313], ["label", "Cool Role"], ["base_role_type", "AccountMembership"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:11.812583"], ["updated_at", "2018-07-25 16:19:11.812583"]]  (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", 77711313], ["LIMIT", 1]]  (0.1ms) 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.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-07-25 16:19:11.825813"], ["updated_at", "2018-07-25 16:19:11.825813"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "roles" Role Load (0.3ms) SELECT "roles".* FROM "roles" ORDER BY "roles"."id" DESC LIMIT $1 [["LIMIT", 1]]  (2.3ms) ROLLBACK  (0.2ms) 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-07-25 16:19:11.841959"], ["updated_at", "2018-07-25 16:19:11.841959"]]  (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.4ms) 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.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-07-25 16:19:11.848490"], ["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 (1.6ms) SELECT 1 AS one FROM "sections" WHERE "sections"."canvas_section_id" = $1 LIMIT $2 [["canvas_section_id", 7784231], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 7784231], ["created_at", "2018-07-25 16:19:11.876046"], ["updated_at", "2018-07-25 16:19:11.876046"]]  (0.1ms) 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", 36], ["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", 57312938], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 57312938], ["created_at", "2018-07-25 16:19:11.882783"], ["updated_at", "2018-07-25 16:19:11.882783"]]  (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", 57312938], ["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", 30341204], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 30341204], ["created_at", "2018-07-25 16:19:11.889298"], ["updated_at", "2018-07-25 16:19:11.889298"]]  (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", 8650077], ["LIMIT", 1]] SQL (0.2ms) INSERT INTO "sections" ("canvas_section_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["canvas_section_id", 8650077], ["created_at", "2018-07-25 16:19:11.892976"], ["updated_at", "2018-07-25 16:19:11.892976"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) ROLLBACK  (0.2ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (3.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 1], ["LIMIT", 1]] SQL (0.5ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 1], ["submitted_at", "2018-07-18 16:19:11.911791"], ["graded_at", "2018-07-24 16:19:11.911910"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:19:11.917773"], ["updated_at", "2018-07-25 16:19:11.917773"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Exists (0.3ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" IS NULL AND ("submissions"."id" != $1) LIMIT $2 [["id", 36], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 2], ["submitted_at", "2018-07-18 16:19:11.923227"], ["graded_at", "2018-07-24 16:19:11.923328"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:19:11.924394"], ["updated_at", "2018-07-25 16:19:11.924394"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Submission Load (0.2ms) SELECT "submissions".* FROM "submissions" ORDER BY "submissions"."id" ASC LIMIT $1 [["LIMIT", 1]] Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 2], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 3], ["LIMIT", 1]] SQL (0.4ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 3], ["submitted_at", "2018-07-18 16:19:11.929764"], ["graded_at", "2018-07-24 16:19:11.929925"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:19:11.931507"], ["updated_at", "2018-07-25 16:19:11.931507"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (3.7ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) SAVEPOINT active_record_1 Submission Exists (0.4ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 4], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 4], ["submitted_at", "2018-07-18 16:19:11.938633"], ["graded_at", "2018-07-24 16:19:11.938739"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:19:11.940086"], ["updated_at", "2018-07-25 16:19:11.940086"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 Submission Exists (0.2ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."canvas_submission_id" = $1 LIMIT $2 [["canvas_submission_id", 5], ["LIMIT", 1]] SQL (0.3ms) INSERT INTO "submissions" ("canvas_submission_id", "submitted_at", "graded_at", "score", "points_possible", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_submission_id", 5], ["submitted_at", "2018-07-18 16:19:11.942947"], ["graded_at", "2018-07-24 16:19:11.943027"], ["score", 5], ["points_possible", 10], ["created_at", "2018-07-25 16:19:11.944115"], ["updated_at", "2018-07-25 16:19:11.944115"]]  (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", 29630524], ["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", 29630524], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "9ba0da9b4b1e87f818d9a7e121431b77"], ["created_at", "2018-07-25 16:19:11.949591"], ["updated_at", "2018-07-25 16:19:11.949591"]]  (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", 42305750], ["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", 42305750], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "aa15e2e33e2e505daca91df2034f9f4f"], ["created_at", "2018-07-25 16:19:11.955921"], ["updated_at", "2018-07-25 16:19:11.955921"]]  (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", 42305750], ["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", 93443115], ["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", 93443115], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "b634679bfe38e85c4e31c0b512cd9695"], ["created_at", "2018-07-25 16:19:11.963006"], ["updated_at", "2018-07-25 16:19:11.963006"]]  (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", 34436190], ["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", 34436190], ["name", "Cool Term"], ["start_at", "2018-07-23 16:19:11.965894"], ["end_at", "2018-07-28 16:19:11.965971"], ["workflow_state", "active"], ["sis_id", "56b8ed0260f32db32d3fa0ffe2623c39"], ["created_at", "2018-07-25 16:19:11.971393"], ["updated_at", "2018-07-25 16:19:11.971393"]]  (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", 4556633], ["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", 4556633], ["name", "Cool Term"], ["start_at", "2018-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "inactive"], ["sis_id", "4451e68949d0d8b5c452e2a40bd7001e"], ["created_at", "2018-07-25 16:19:11.973925"], ["updated_at", "2018-07-25 16:19:11.973925"]]  (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", 4389305], ["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", 4389305], ["name", "Cool Term"], ["start_at", "2018-05-25 16:19:11.975027"], ["end_at", "2018-06-25 16:19:11.975103"], ["workflow_state", "active"], ["sis_id", "e0661de56f99dd6168477b67c24a4f3b"], ["created_at", "2018-07-25 16:19:11.976273"], ["updated_at", "2018-07-25 16:19:11.976273"]]  (0.1ms) 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", 26801930], ["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", 26801930], ["name", "Cool Term"], ["start_at", "2019-01-25 16:19:11.977374"], ["end_at", "2019-07-25 16:19:11.977433"], ["workflow_state", "active"], ["sis_id", "40af3633ab0e227d98f15b37b2997ca3"], ["created_at", "2018-07-25 16:19:11.978956"], ["updated_at", "2018-07-25 16:19:11.978956"]]  (0.1ms) RELEASE SAVEPOINT active_record_1 Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."workflow_state" = $1 AND (start_at <= '2018-08-09 16:19:11.981086' OR start_at IS NULL) AND (end_at >= '2018-07-10 16:19:11.981278' 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 (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-07-25 16:19:11.987423"], ["updated_at", "2018-07-25 16:19:11.987423"]]  (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.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-07-22 16:19:09.509501"], ["end_at", "2018-07-28 16:19:09.509721"], ["workflow_state", "active"], ["sis_id", "16015ffe84d2985306378ce5e0d6b719"], ["created_at", "2018-07-25 16:19:11.993159"], ["updated_at", "2018-07-25 16:19:11.993159"]]  (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-07-25 16:19:11.996789"], ["id", 90]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "terms" Term Load (0.3ms) SELECT "terms".* FROM "terms" WHERE "terms"."id" = $1 LIMIT $2 [["id", 90], ["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SAVEPOINT active_record_1 User Exists (1.8ms) SELECT 1 AS one FROM "users" WHERE "users"."canvas_user_id" = $1 LIMIT $2 [["canvas_user_id", 28614988], ["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", 28614988], ["sis_id", "1530043e5ef0ea5f8e5ad5a2c531aaf1"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:19:12.022051"], ["updated_at", "2018-07-25 16:19:12.022051"]]  (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", 41], ["LIMIT", 1]]  (0.1ms) 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", 62067145], ["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", 62067145], ["sis_id", "44d9f843f8171ba69a898d55f5462ef9"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:19:12.027830"], ["updated_at", "2018-07-25 16:19:12.027830"]]  (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", 62067145], ["LIMIT", 1]]  (0.1ms) 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", 45365466], ["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", 45365466], ["sis_id", "4d7627d1ae7e25cb4541c2d50f813407"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:19:12.038224"], ["updated_at", "2018-07-25 16:19:12.038224"]]  (0.2ms) RELEASE SAVEPOINT active_record_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", 91179061], ["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", 91179061], ["sis_id", "e9cdffcc61cba8a20c40bd476c80ffe4"], ["email", "cooldude@coolsite.com"], ["first_name", "Cool"], ["last_name", "Dude"], ["created_at", "2018-07-25 16:19:12.042925"], ["updated_at", "2018-07-25 16:19:12.042925"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "assignment_groups" AssignmentGroup Create Many Without Validations Or Callbacks (0.9ms) INSERT INTO "assignment_groups" ("canvas_assignment_group_id","canvas_course_id","name","rules","position","group_weight","workflow_state","canvas_created_at","canvas_updated_at","created_at","updated_at") VALUES (1,1,'Assignments','drop_lowest:1\nnever_drop:36\n',1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:19:12.058751','2018-07-25 16:19:12.058751'),(2,1,'Tests',NULL,1,50.0,'available','2017-09-08 01:37:33','2017-09-08 01:37:33','2018-07-25 16:19:12.058751','2018-07-25 16:19:12.058751') ON CONFLICT (canvas_assignment_group_id) DO UPDATE SET "canvas_assignment_group_id"=EXCLUDED."canvas_assignment_group_id","canvas_course_id"=EXCLUDED."canvas_course_id","name"=EXCLUDED."name","rules"=EXCLUDED."rules","position"=EXCLUDED."position","group_weight"=EXCLUDED."group_weight","workflow_state"=EXCLUDED."workflow_state","canvas_created_at"=EXCLUDED."canvas_created_at","canvas_updated_at"=EXCLUDED."canvas_updated_at","updated_at"=EXCLUDED."updated_at" WHERE ("assignment_groups".canvas_assignment_group_id, "assignment_groups".canvas_course_id, "assignment_groups".name, "assignment_groups".rules, "assignment_groups".position, "assignment_groups".group_weight, "assignment_groups".workflow_state, "assignment_groups".canvas_created_at, "assignment_groups".canvas_updated_at) IS DISTINCT FROM (EXCLUDED.canvas_assignment_group_id, EXCLUDED.canvas_course_id, EXCLUDED.name, EXCLUDED.rules, EXCLUDED.position, EXCLUDED.group_weight, EXCLUDED.workflow_state, EXCLUDED.canvas_created_at, EXCLUDED.canvas_updated_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "assignment_groups"  (0.3ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "assignments" Assignment Create Many Without Validations Or Callbacks (0.7ms) 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","canvas_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-07-25 16:19:12.069470','2018-07-25 16:19:12.069470'),(89,'fdsfdsfds','

fdsfdsfsdf

',NULL,NULL,NULL,100,NULL,NULL,NULL,'points','online_text_entry','published',59,'Course',56,NULL,NULL,'2018-07-25 16:19:12.069470','2018-07-25 16:19:12.069470') 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","canvas_assignment_group_id"=EXCLUDED."canvas_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".canvas_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.canvas_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  (1.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id","canvas_context_module_id","position","content_type","content_id","workflow_state","canvas_assignment_id","created_at","updated_at") VALUES (15,9,1,'Assignment',83,'active',1,'2018-07-25 16:19:12.082628','2018-07-25 16:19:12.082628'),(16,10,1,'Assignment',80,'active',2,'2018-07-25 16:19:12.082628','2018-07-25 16:19:12.082628') ON CONFLICT (canvas_context_module_item_id) DO UPDATE SET "canvas_context_module_item_id"=EXCLUDED."canvas_context_module_item_id","canvas_context_module_id"=EXCLUDED."canvas_context_module_id","position"=EXCLUDED."position","content_type"=EXCLUDED."content_type","content_id"=EXCLUDED."content_id","workflow_state"=EXCLUDED."workflow_state","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","updated_at"=EXCLUDED."updated_at" WHERE ("context_module_items".canvas_context_module_item_id, "context_module_items".canvas_context_module_id, "context_module_items".position, "context_module_items".content_type, "context_module_items".content_id, "context_module_items".workflow_state, "context_module_items".canvas_assignment_id) IS DISTINCT FROM (EXCLUDED.canvas_context_module_item_id, EXCLUDED.canvas_context_module_id, EXCLUDED.position, EXCLUDED.content_type, EXCLUDED.content_id, EXCLUDED.workflow_state, EXCLUDED.canvas_assignment_id) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "context_module_items"  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (1.8ms) SELECT COUNT(*) FROM "context_modules" ContextModule Create Many Without Validations Or Callbacks (0.7ms) INSERT INTO "context_modules" ("canvas_context_module_id","canvas_context_id","canvas_context_type","position","name","workflow_state","deleted_at","created_at","updated_at") VALUES (23,785,'Course',1,'New Mod','active',NULL,'2018-07-25 16:19:12.094480','2018-07-25 16:19:12.094480'),(4,27,'Course',1,'Modules gonna module','unpublished',NULL,'2018-07-25 16:19:12.094480','2018-07-25 16:19:12.094480') ON CONFLICT (canvas_context_module_id) DO UPDATE SET "canvas_context_module_id"=EXCLUDED."canvas_context_module_id","canvas_context_id"=EXCLUDED."canvas_context_id","canvas_context_type"=EXCLUDED."canvas_context_type","position"=EXCLUDED."position","name"=EXCLUDED."name","workflow_state"=EXCLUDED."workflow_state","deleted_at"=EXCLUDED."deleted_at","updated_at"=EXCLUDED."updated_at" WHERE ("context_modules".canvas_context_module_id, "context_modules".canvas_context_id, "context_modules".canvas_context_type, "context_modules".position, "context_modules".name, "context_modules".workflow_state, "context_modules".deleted_at) IS DISTINCT FROM (EXCLUDED.canvas_context_module_id, EXCLUDED.canvas_context_id, EXCLUDED.canvas_context_type, EXCLUDED.position, EXCLUDED.name, EXCLUDED.workflow_state, EXCLUDED.deleted_at) RETURNING "id"  (0.3ms) SELECT COUNT(*) FROM "context_modules"  (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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:19:12.105011','2018-07-25 16:19:12.105011'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:19:12.105011','2018-07-25 16:19:12.105011') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_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-07-25 16:19:12.114608','2018-07-25 16:19:12.114608'),(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-07-25 16:19:12.114608','2018-07-25 16:19:12.114608') 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.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-07-25 16:19:12.133759','2018-07-25 16:19:12.133759'),(2,1,'sis_MUSC_2520_834',3,'sis_jweaver_720','student',4,1,'sis_section_MUSC_2520_752','active','StudentEnrollment','2018-07-25 16:19:12.133759','2018-07-25 16:19:12.133759') 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.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-07-25 16:19:12.143150','2018-07-25 16:19:12.143150'),(2,'sis_section_2',2,'Lame Section','active','2017-03-27 21:53:18','2017-03-27 21:53:18','2018-07-25 16:19:12.143150','2018-07-25 16:19:12.143150') 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 (0.4ms) INSERT INTO "sections" ("canvas_section_id","canvas_nonxlist_course_id","created_at","updated_at") VALUES (2,2,'2018-07-25 16:19:12.153451','2018-07-25 16:19:12.153451') 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-07-25 16:19:12.168281','2018-07-25 16:19:12.168281'),(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-07-25 16:19:12.168281','2018-07-25 16:19:12.168281') 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","full_name","sortable_name","status","login_id","created_at","updated_at") VALUES (1,'sis_id_1','poorbastard@yharnam.com','Patches','the Spider','Patches the Spider','the Spider, Patches','active','spiderdude1337','2018-07-25 16:19:12.171038','2018-07-25 16:19:12.171038'),(2,'sis_id_2','dreamer@yharnam.com','Hunter','Djura','Hunter Djura','Djura, Hunter','active','retireddude109','2018-07-25 16:19:12.171038','2018-07-25 16:19:12.171038') 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","full_name"=EXCLUDED."full_name","sortable_name"=EXCLUDED."sortable_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".full_name, "users".sortable_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.full_name, EXCLUDED.sortable_name, EXCLUDED.status, EXCLUDED.login_id) RETURNING "id"  (0.4ms) SELECT COUNT(*) FROM "users"  (0.3ms) SELECT COUNT(*) FROM "courses"  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "submissions" Submission Create Many Without Validations Or Callbacks (0.6ms) INSERT INTO "submissions" ("canvas_submission_id","canvas_user_id","canvas_course_id","canvas_assignment_id","submitted_at","graded_at","score","points_possible","excused","workflow_state","created_at","updated_at") VALUES (1,1,1,1,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'t','graded','2018-07-25 16:19:12.184855','2018-07-25 16:19:12.184855'),(2,1,1,2,'2017-09-21 18:28:15','2017-09-21 19:36:23',5,10,'f','submitted','2018-07-25 16:19:12.184855','2018-07-25 16:19:12.184855') ON CONFLICT (canvas_submission_id) DO UPDATE SET "canvas_submission_id"=EXCLUDED."canvas_submission_id","canvas_user_id"=EXCLUDED."canvas_user_id","canvas_course_id"=EXCLUDED."canvas_course_id","canvas_assignment_id"=EXCLUDED."canvas_assignment_id","submitted_at"=EXCLUDED."submitted_at","graded_at"=EXCLUDED."graded_at","score"=EXCLUDED."score","points_possible"=EXCLUDED."points_possible","excused"=EXCLUDED."excused","workflow_state"=EXCLUDED."workflow_state","updated_at"=EXCLUDED."updated_at" WHERE ("submissions".canvas_submission_id, "submissions".canvas_user_id, "submissions".canvas_course_id, "submissions".canvas_assignment_id, "submissions".submitted_at, "submissions".graded_at, "submissions".score, "submissions".points_possible, "submissions".excused, "submissions".workflow_state) IS DISTINCT FROM (EXCLUDED.canvas_submission_id, EXCLUDED.canvas_user_id, EXCLUDED.canvas_course_id, EXCLUDED.canvas_assignment_id, EXCLUDED.submitted_at, EXCLUDED.graded_at, EXCLUDED.score, EXCLUDED.points_possible, EXCLUDED.excused, EXCLUDED.workflow_state) RETURNING "id"  (0.2ms) SELECT COUNT(*) FROM "submissions"  (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", 20255515], ["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", 20255515], ["sis_id", "c42c8a6f6be80c16082fbc8d4d1ce056"], ["short_name", "Cool Course"], ["long_name", "Really Really Cool Course"], ["start_date", "2018-07-22 16:19:12.188532"], ["end_date", "2018-08-15 16:19:12.188637"], ["created_at", "2018-07-25 16:19:12.189889"], ["updated_at", "2018-07-25 16:19:12.189889"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 108], ["canvas_context_type", "Course"], ["name", "Context Module"], ["workflow_state", "available"], ["created_at", "2018-07-25 16:19:12.195556"], ["updated_at", "2018-07-25 16:19:12.195556"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) UPDATE "context_modules" SET "canvas_context_id" = $1, "position" = $2, "name" = $3, "workflow_state" = $4, "updated_at" = $5 WHERE "context_modules"."id" = $6 [["canvas_context_id", 1], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["updated_at", "2018-07-25 16:19:12.202640"], ["id", 41]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."id" = $1 LIMIT $2 [["id", 41], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.2ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" WHERE "context_modules"."canvas_context_module_id" = $1 LIMIT $2 [["canvas_context_module_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) INSERT INTO "context_modules" ("canvas_context_module_id", "canvas_context_id", "canvas_context_type", "position", "name", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_id", 1], ["canvas_context_id", 1], ["canvas_context_type", "Course"], ["position", 1337], ["name", "Module 2"], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:12.212426"], ["updated_at", "2018-07-25 16:19:12.212426"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.3ms) SELECT COUNT(*) FROM "context_modules" ContextModule Load (0.3ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]] ContextModule Load (0.2ms) SELECT "context_modules".* FROM "context_modules" ORDER BY "context_modules"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK  (0.1ms) BEGIN  (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", 10], ["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", 10], ["title", "Assignment 10"], ["due_at", "2018-08-01 16:19:12.219421"], ["unlock_at", "2018-07-24 16:19:12.219525"], ["lock_at", "2018-08-15 16:19:12.219574"], ["created_at", "2018-07-25 16:19:12.221206"], ["updated_at", "2018-07-25 16:19:12.221206"]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.1ms) SAVEPOINT active_record_1 SQL (0.2ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_assignment_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_assignment_id", 10], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:12.223479"], ["updated_at", "2018-07-25 16:19:12.223479"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.3ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.4ms) UPDATE "context_module_items" SET "canvas_context_module_id" = $1, "position" = $2, "content_id" = $3, "content_type" = $4, "updated_at" = $5 WHERE "context_module_items"."id" = $6 [["canvas_context_module_id", 1], ["position", 10], ["content_id", 143], ["content_type", "Assignment"], ["updated_at", "2018-07-25 16:19:12.233978"], ["id", 35]]  (0.2ms) RELEASE SAVEPOINT active_record_1  (0.4ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."id" = $1 LIMIT $2 [["id", 35], ["LIMIT", 1]]  (0.2ms) ROLLBACK  (0.1ms) BEGIN  (0.3ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" WHERE "context_module_items"."canvas_context_module_item_id" = $1 LIMIT $2 [["canvas_context_module_item_id", 1], ["LIMIT", 1]]  (0.2ms) SAVEPOINT active_record_1 SQL (0.3ms) INSERT INTO "context_module_items" ("canvas_context_module_item_id", "canvas_context_module_id", "position", "content_type", "content_id", "workflow_state", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id" [["canvas_context_module_item_id", 1], ["canvas_context_module_id", 1], ["position", 10], ["content_type", "Assignment"], ["content_id", 143], ["workflow_state", "active"], ["created_at", "2018-07-25 16:19:12.245171"], ["updated_at", "2018-07-25 16:19:12.245171"]]  (0.1ms) RELEASE SAVEPOINT active_record_1  (0.2ms) SELECT COUNT(*) FROM "context_module_items" ContextModuleItem Load (0.2ms) SELECT "context_module_items".* FROM "context_module_items" ORDER BY "context_module_items"."id" DESC LIMIT $1 [["LIMIT", 1]]  (0.1ms) ROLLBACK