Psych Alias Error on running rake db:load_notifications

552 views
Skip to first unread message

Jeronimo Zucco

unread,
Nov 22, 2023, 2:07:11 PM11/22/23
to canvas-l...@googlegroups.com
Hi all.

I'm trying to upgrade my current local Canvas installation, but when I try to run:
RAILS_ENV=production bundle exec rake db:load_notifications

I'm getting this error message (trace enabled for debug):

# RAILS_ENV=production bundle exec rake db:load_notifications --trace
** Invoke db:load_notifications (first_time)
** Invoke db:load_environment (first_time)
** Invoke db:generate_security_key (first_time)
** Execute db:generate_security_key
rake aborted!
Psych::AliasesNotEnabled: Alias parsing was not enabled.
To enable it, pass `aliases: true` to `Psych::load` or `Psych::safe_load`.
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:432:in `visit_Psych_Nodes_Alias'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:30:in `visit'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:6:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:35:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:347:in `block in revive_hash'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `each'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `each_slice'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `revive_hash'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:169:in `visit_Psych_Nodes_Mapping'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:30:in `visit'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:6:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:35:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:347:in `block in revive_hash'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `each'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `each_slice'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:345:in `revive_hash'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:169:in `visit_Psych_Nodes_Mapping'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:30:in `visit'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:6:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:35:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:320:in `visit_Psych_Nodes_Document'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:30:in `visit'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/visitor.rb:6:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:35:in `accept'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych.rb:334:in `safe_load'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych.rb:369:in `load'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych.rb:671:in `block in load_file'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych.rb:670:in `open'
/var/lib/gems/3.1.0/gems/psych-5.1.1.1/lib/psych.rb:670:in `load_file'
/var/canvas/lib/tasks/db_load_data.rake:26:in `block (2 levels) in <top (required)>'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `block in execute'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `each'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `execute'
/var/lib/gems/3.1.0/gems/sentry-ruby-5.13.0/lib/sentry/rake.rb:24:in `execute'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `synchronize'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:241:in `each'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:241:in `invoke_prerequisites'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `synchronize'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:241:in `each'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:241:in `invoke_prerequisites'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `synchronize'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:188:in `invoke'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:182:in `invoke_task'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `block (2 levels) in top_level'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `each'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `block in top_level'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:147:in `run_with_threads'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:132:in `top_level'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:83:in `block in run'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:208:in `standard_exception_handling'
/var/lib/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:80:in `run'
/var/lib/gems/3.1.0/gems/rake-13.1.0/exe/rake:27:in `<top (required)>'
/usr/local/bin/rake:25:in `load'
/usr/local/bin/rake:25:in `<main>'
Tasks: TOP => db:load_notifications => db:load_environment => db:generate_security_key


Note: the tasks db:migrate:status, db:migrate:predeploy and db:migrate runs fine without errors.

I'm running canvas on Ubuntu 20.04.6 LTS:

/var/canvas# git show
commit 8a46bdc554eabb97d6c5837c10c7eaac8093ff42 (HEAD -> prod, origin/prod)
Merge: 8a0cf977bf 05e06582b1
Author: SaltNPepa <svc.sa...@instructure.com>
Date:   Thu Nov 16 00:27:23 2023 +0000

    treesame commit of origin/stable/2023-11-08
   
    Treesame-Commit-Id: 05e06582b10abf415f64baa22ded3c506c6972f1

Thank you for your help.


--
JERÔNIMO ZUCCO


Enviado via UCSMail.

Jerix Ignacio

unread,
Nov 30, 2023, 4:38:40 AM11/30/23
to Canvas LMS Users
has there been a solution on the matter? getting the same error when executing RAILS_ENV=production bundle exec rake db:load_notifications
origin/stable/2023-11-22

Cody Cutrer

unread,
Nov 30, 2023, 9:20:16 AM11/30/23
to canvas-l...@googlegroups.com
This sounds like an issue with your security.yml, not the Canvas code.

Cody Cutrer
Software Engineer
Instructure

--

---
You received this message because you are subscribed to the Google Groups "Canvas LMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to canvas-lms-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/canvas-lms-users/de29d8c5-7265-4edb-9a79-27d6d091516dn%40googlegroups.com.

Jeronimo Zucco

unread,
Dec 12, 2023, 8:34:35 AM12/12/23
to canvas-l...@googlegroups.com
It is an upgrade, my security.yml was not changed.

I've already did many upgrades in this base without errors, but this time I had this in rake db:load_notifications migrate.

security.yml file content (encryption_key values replaced):

production: &default
  # replace this with a random string of at least 20 characters
  encryption_key: XXXXXXXXXXXXXXXXXXXXXX
  lti_iss: 'https://canvas.instructure.com'

development:
  <<: *default
  encryption_key: YYYYY
  previous_encryption_keys:
    - ZZZZZZ

test:
  <<: *default
  encryption_key: WWWWWWW




--
JERÔNIMO ZUCCO
ANALISTA DE SUPORTE


Enviado via UCSMail.

Cody M

unread,
Jun 16, 2025, 4:49:13 PMJun 16
to Canvas LMS Users
Remove &default from the production key and comment out the development and test blocks, like so:

production:

  # replace this with a random string of at least 20 characters
  encryption_key: XXXXXXXXXXXXXXXXXXXXXX
  lti_iss: 'https://canvas.instructure.com'

#development:
#  <<: *default
#  encryption_key: YYYYY
#  previous_encryption_keys:
#    - ZZZZZZ

#test:
#  <<: *default
#  encryption_key: WWWWWWW

Reply all
Reply to author
Forward
0 new messages