canvas-lms icon indicating copy to clipboard operation
canvas-lms copied to clipboard

Populate DB fails with: "undefined method `id' for nil:NilClass"

Open sn-2022 opened this issue 3 years ago • 13 comments

Steps to reproduce:

Followed production steps here: https://github.com/instructure/canvas-lms/wiki/Production-Start to install Canvas LMS Tried to populate DB with: "RAILS_ENV=production bundle exec rake db:initial_setup" Getting this error:

== MakeTimestampsNotNull6: migrated (1.5629s) ================================

== ChangeImmersiveReaderAllowedOnToOn: migrating ============================= rake aborted! StandardError: An error has occurred, this and all later migrations canceled:

undefined method id' for nil:NilClass /var/canvas/lib/data_fixup/change_immersive_reader_allowed_on_to_on.rb:24:in run' /var/canvas/db/migrate/20210823222355_change_immersive_reader_allowed_on_to_on.rb:24:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:791:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:831:in exec_migration' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:812:in block (2 levels) in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:811:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:810:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/active_record/migration.rb:16:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:624:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1002:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1310:in block in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in block in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in block in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:280:in block in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/base.rb:51:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in execute_migration_in_transaction' /var/canvas/config/initializers/active_record.rb:1636:in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in block in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:51:in block in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:67:in block in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:67:in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:47:in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in block (3 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in block (6 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in block (5 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:87:in block (4 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/app/models/switchman/shard.rb:156:in with_each_shard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:72:in block (3 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:69:in block (2 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:68:in block in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute' /var/canvas/lib/tasks/db_load_data.rake:224:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute' /var/canvas/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in <top (required)>'

Caused by: NoMethodError: undefined method id' for nil:NilClass /var/canvas/lib/data_fixup/change_immersive_reader_allowed_on_to_on.rb:24:in run' /var/canvas/db/migrate/20210823222355_change_immersive_reader_allowed_on_to_on.rb:24:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:791:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:831:in exec_migration' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:812:in block (2 levels) in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:811:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:810:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/active_record/migration.rb:16:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:624:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1002:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1310:in block in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in block in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in block in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:280:in block in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/base.rb:51:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in execute_migration_in_transaction' /var/canvas/config/initializers/active_record.rb:1636:in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in block in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:51:in block in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:67:in block in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:67:in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/active_record/migration.rb:47:in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in block (3 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in block (6 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:88:in block (5 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:87:in block (4 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/app/models/switchman/shard.rb:156:in with_each_shard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:72:in block (3 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:69:in block (2 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.3/lib/tasks/switchman.rake:68:in block in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute' /var/canvas/lib/tasks/db_load_data.rake:224:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute' /var/canvas/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in <top (required)>' Tasks: TOP => db:migrate (See full trace by running task with --trace)

sn-2022 avatar Mar 21 '22 07:03 sn-2022

for me error is diffrent: ruby: 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux-gnu] nodejs: 14.19.1 bundler: 2.2.17 Ubuntu 20.04

==  EnsureDummyCourse: migrating ==============================================
==  EnsureDummyCourse: migrated (0.2700s) =====================================

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

unknown attribute 'singleton' for Delayed::Backend::ActiveRecord::Job.
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:52:in `_assign_attribute'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:43:in `block in _assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in `_assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/attribute_assignment.rb:21:in `_assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:35:in `assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/core.rb:324:in `initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:34:in `block in initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in `block in instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in `instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:33:in `initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in `new'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in `new'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/active_record.rb:38:in `create'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/base.rb:90:in `enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in `block (2 levels) in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in `block in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:40:in `block in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/default_shard.rb:9:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:39:in `enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/message_sending.rb:68:in `method_missing'
/home/canvas/public_html/app/models/course.rb:1344:in `recompute_student_scores'
/home/canvas/public_html/app/models/course.rb:1311:in `update_cached_due_dates'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:428:in `block in make_lambda'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:273:in `block in simple'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `block in invoke_after'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `invoke_after'
/home/canvas/public_html/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:186:in `run_callbacks'
/home/canvas/public_html/config/initializers/active_record.rb:1773:in `block in run_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in `block in scoping'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:787:in `_scoping'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in `scoping'
/home/canvas/public_html/config/initializers/active_record.rb:1773:in `run_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:825:in `_run_commit_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:339:in `committed!'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:127:in `commit_records'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/after_transaction_commit-2.2.2/lib/after_transaction_commit/transaction.rb:20:in `commit_records'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:265:in `block in commit_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:255:in `commit_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:293:in `block in within_new_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in `within_new_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/base.rb:51:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in `ddl_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in `execute_migration_in_transaction'
/home/canvas/public_html/config/initializers/active_record.rb:1613:in `execute_migration_in_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in `block in migrate_without_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in `migrate_without_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in `block in migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:51:in `block in with_advisory_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in `block in with_advisory_lock_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in `with_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/connection_pool_proxy.rb:15:in `with_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in `with_advisory_lock_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:47:in `with_advisory_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in `up'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in `block (3 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in `block (2 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `block (6 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `block (5 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in `unguard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:87:in `block (4 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/app/models/switchman/shard.rb:156:in `with_each_shard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:72:in `block (3 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in `unguard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:69:in `block (2 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:68:in `block in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in `execute'
/home/canvas/public_html/lib/tasks/db_load_data.rake:224:in `block (2 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in `execute'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'

Caused by:
ActiveModel::UnknownAttributeError: unknown attribute 'singleton' for Delayed::Backend::ActiveRecord::Job.
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:52:in `_assign_attribute'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:43:in `block in _assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in `_assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/attribute_assignment.rb:21:in `_assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:35:in `assign_attributes'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/core.rb:324:in `initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:34:in `block in initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in `block in instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in `instrument'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:33:in `initialize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in `new'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in `new'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/active_record.rb:38:in `create'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/base.rb:90:in `enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in `block (2 levels) in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in `block in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:40:in `block in enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/default_shard.rb:9:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:39:in `enqueue'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/message_sending.rb:68:in `method_missing'
/home/canvas/public_html/app/models/course.rb:1344:in `recompute_student_scores'
/home/canvas/public_html/app/models/course.rb:1311:in `update_cached_due_dates'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:428:in `block in make_lambda'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:273:in `block in simple'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `block in invoke_after'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in `invoke_after'
/home/canvas/public_html/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:186:in `run_callbacks'
/home/canvas/public_html/config/initializers/active_record.rb:1773:in `block in run_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in `block in scoping'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:787:in `_scoping'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in `scoping'
/home/canvas/public_html/config/initializers/active_record.rb:1773:in `run_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:825:in `_run_commit_callbacks'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:339:in `committed!'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:127:in `commit_records'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/after_transaction_commit-2.2.2/lib/after_transaction_commit/transaction.rb:20:in `commit_records'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:265:in `block in commit_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:255:in `commit_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:293:in `block in within_new_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in `within_new_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/base.rb:51:in `transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in `ddl_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in `execute_migration_in_transaction'
/home/canvas/public_html/config/initializers/active_record.rb:1613:in `execute_migration_in_transaction'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in `block in migrate_without_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in `migrate_without_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in `block in migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:51:in `block in with_advisory_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in `block in with_advisory_lock_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in `with_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/connection_pool_proxy.rb:15:in `with_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in `with_advisory_lock_connection'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:47:in `with_advisory_lock'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in `up'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in `migrate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in `block (3 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in `block (2 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `block (6 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `each'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in `block (5 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in `unguard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:87:in `block (4 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/app/models/switchman/shard.rb:156:in `with_each_shard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:72:in `block (3 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in `unguard'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:69:in `block (2 levels) in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in `activate'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:68:in `block in shardify_task'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in `execute'
/home/canvas/public_html/lib/tasks/db_load_data.rake:224:in `block (2 levels) in <top (required)>'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in `execute'
/home/canvas/public_html/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

amg-web avatar Mar 21 '22 17:03 amg-web

if I run initial setup again, I get same error as sn-2022

amg-web avatar Mar 21 '22 17:03 amg-web

It should be the problem of initialization database script, which can be successfully deployed according to the official document operation before, so it should be the problem after updating canvas initialization script.

wutao007 avatar Mar 23 '22 06:03 wutao007

i think this commit introduced this db:init bug: ActiveModel::UnknownAttributeError: unknown attribute 'singleton' for Delayed::Backend::ActiveRecord::Job. https://github.com/instructure/canvas-lms/commit/209cea8027890275dca3a6d8d09e6c5ddc23ab66

amg-web avatar Mar 23 '22 11:03 amg-web

why this https://github.com/instructure/canvas-lms/blob/7f2f1a407368314a29fb0e48c43f483d137f6197/app/models/course.rb#L1311 is started during DB initial load?

amg-web avatar Mar 30 '22 05:03 amg-web

Same error here on initial setup. Anyone have a solution yet?

== ChangeImmersiveReaderAllowedOnToOn: migrating ============================= rake aborted! StandardError: An error has occurred, this and all later migrations canceled:

undefined method id' for nil:NilClass /var/canvas/lib/data_fixup/change_immersive_reader_allowed_on_to_on.rb:24:in run'

synstsia avatar Mar 30 '22 11:03 synstsia

synstsia try temporary move somewhere this db/migrate/20210823222355_change_immersive_reader_allowed_on_to_on.rb after initial setup done put it back and run RAILS_ENV=production bundle exec rake db:migrate

amg-web avatar Mar 30 '22 12:03 amg-web

@amg-web : Worked for me, thank you so much !!!

Hellothi11 avatar Mar 30 '22 18:03 Hellothi11

@amg-web Thank you, worked also for me

doldsimo avatar Apr 01 '22 16:04 doldsimo

Modifying that file worked for me as well- though, I just ended up commenting out the line "Account.root_accounts.active.where.not(id: Account.site_admin.id)"

synstsia avatar Apr 01 '22 17:04 synstsia

Works for me, thanks!

donoversea avatar Apr 07 '22 04:04 donoversea

@amg-web thank you. It worked.

ipmarecheau avatar Jul 23 '22 23:07 ipmarecheau

@amg-web you saved my life!!

Martingit123 avatar Sep 19 '22 14:09 Martingit123

synstsia try temporary move somewhere this db/migrate/20210823222355_change_immersive_reader_allowed_on_to_on.rb after initial setup done put it back and run RAILS_ENV=production bundle exec rake db:migrate

This did not work for me. I moved the change_immersive_reader_allowed_on_to_on.rb file outside of the /var/canvas so its not there anymore and reran the initial setup command, same error.

rbeason avatar Oct 31 '22 00:10 rbeason