Defect #42396
openUpgrade from 5.0.12 to 6.0.4 failed
0%
Description
Dear Support,
I'm running redmine 5.0.12 and wanted to have a try on the 6.0.4.
But at this point :
RAILS_ENV=production bundle exec rake generate_secret_token
I'm getting the following error:
ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `bin/rails credentials:edit` /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/configuration.rb:519:in `secret_key_base=' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/configuration.rb:503:in `secret_key_base' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:470:in `secret_key_base' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:205:in `block in message_verifiers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/message_verifiers.rb:132:in `build' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `block in build_with_rotations' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `map' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `build_with_rotations' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:19:in `[]' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:232:in `message_verifier' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activerecord-7.2.2.1/lib/active_record/railtie.rb:355:in `block (3 levels) in <class:Railtie>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:97:in `class_eval' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:97:in `block in execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:62:in `block in on_load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:61:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:61:in `on_load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activerecord-7.2.2.1/lib/active_record/railtie.rb:354:in `block (2 levels) in <class:Railtie>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:77:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/finisher.rb:94:in `block in <module:Finisher>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `instance_exec' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `run' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:61:in `block in run_initializers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:60:in `run_initializers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:435:in `initialize!' /opt/redmine-6.0.4/config/environment.rb:16:in `<top (required)>' /opt/redmine-6.0.4/plugins/issue_recurring/lib/tasks/issue_recurring.rake:8:in `require_relative' /opt/redmine-6.0.4/plugins/issue_recurring/lib/tasks/issue_recurring.rake:8:in `<top (required)>' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `load' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `block in <top (required)>' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `each' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `<top (required)>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `block in run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:554:in `run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:470:in `load_tasks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/railtie.rb:226:in `public_send' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/railtie.rb:226:in `method_missing' /opt/redmine-6.0.4/Rakefile:7:in `<top (required)>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>' /usr/local/rvm/gems/ruby-3.1.4/bin/ruby_executable_hooks:22:in `eval' /usr/local/rvm/gems/ruby-3.1.4/bin/ruby_executable_hooks:22:in `<main>' (See full trace by running task with --trace)
as I don't have any secret.rb (neither config/initializers/secret_token.rb
i'm not sure if it's because I skipped the migration from 5.0.x to 5.1.x THEN 5.1.x to 6.0.x (but I didn't see any notice about that) ?
Do I miss something ? Is there a new way to generate the secret key ? Maybe creating secrets.yml but the explanation on https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml aren't exactly going forward (to me).
Updated by Nono Nono 4 days ago
sorry log formatting issue, re-pasted here:
ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `bin/rails credentials:edit` /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/configuration.rb:519:in `secret_key_base=' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/configuration.rb:503:in `secret_key_base' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:470:in `secret_key_base' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:205:in `block in message_verifiers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/message_verifiers.rb:132:in `build' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `block in build_with_rotations' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `map' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:85:in `build_with_rotations' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/messages/rotation_coordinator.rb:19:in `[]' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:232:in `message_verifier' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activerecord-7.2.2.1/lib/active_record/railtie.rb:355:in `block (3 levels) in <class:Railtie>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:97:in `class_eval' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:97:in `block in execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:62:in `block in on_load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:61:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:61:in `on_load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activerecord-7.2.2.1/lib/active_record/railtie.rb:354:in `block (2 levels) in <class:Railtie>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:77:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/activesupport-7.2.2.1/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application/finisher.rb:94:in `block in <module:Finisher>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `instance_exec' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `run' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:61:in `block in run_initializers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:60:in `run_initializers' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:435:in `initialize!' /opt/redmine-6.0.4/config/environment.rb:16:in `<top (required)>' /opt/redmine-6.0.4/plugins/issue_recurring/lib/tasks/issue_recurring.rake:8:in `require_relative' /opt/redmine-6.0.4/plugins/issue_recurring/lib/tasks/issue_recurring.rake:8:in `<top (required)>' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `load' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `block in <top (required)>' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `each' /opt/redmine-6.0.4/lib/tasks/redmine.rake:222:in `<top (required)>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `load' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `block in run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `each' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:683:in `run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/application.rb:554:in `run_tasks_blocks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/engine.rb:470:in `load_tasks' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/railtie.rb:226:in `public_send' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/railties-7.2.2.1/lib/rails/railtie.rb:226:in `method_missing' /opt/redmine-6.0.4/Rakefile:7:in `<top (required)>' /opt/redmine-6.0.4/vendor/cache/ruby/3.1.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>' /usr/local/rvm/gems/ruby-3.1.4/bin/ruby_executable_hooks:22:in `eval' /usr/local/rvm/gems/ruby-3.1.4/bin/ruby_executable_hooks:22:in `<main>' (See full trace by running task with --trace)
Updated by Nono Nono 4 days ago
note: I did try to add the secret_base_key I had on my previous install (5.0.12) from /opt/redmine-5.0.12/config/initializers/secret_token.rb
as follow:
cat /opt/redmine-6.0.4/config/secrets.yml development: secret_key_base: test: secret_key_base: production: secret_key_base: 'xxx'
but it gave me the same error.