Actions
Bug #34661
closedThe registration database migration could fail when the template is not available
Difficulty:
Triaged:
No
Bugzilla link:
Updated by Leos Stejskal over 2 years ago
- Subject changed from b'Upgrading from Satellite 6.9 to Satellite 6.10.3 fails with error "undefined method operatingsystems\' for nil:NilClass" during the db:migrate step' to Registration migration 'undefined method operatingsystems for nil:NilClass'
- Category set to Host registration
- Assignee set to Leos Stejskal
Updated by Leos Stejskal over 2 years ago
- Subject changed from Registration migration 'undefined method operatingsystems for nil:NilClass' to Registration migration with nil template
Fix for the issue in registration migration,
when template might not exist while migrating the db.
See https://github.com/theforeman/foreman/pull/8256#discussion_r824099694
Error:
foreman-rake db:migrate --trace --verbose
'ErbParser' is ignored.
'RubyParser' is ignored.
** Invoke db:migrate (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
API controllers newer than Apipie cache! Run apipie:cache rake task to regenerate cache.
** Execute db:load_config
** Invoke plugin:refresh_migrations (first_time)
** Invoke environment
** Execute plugin:refresh_migrations
** Execute db:migrate
== 20210115124508 TemplateKindRegistration: migrating =========================
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
undefined method operatingsystems' for nil:NilClass
/usr/share/foreman/db/migrate/20210115124508_template_kind_registration.rb:26:in block in up'
/opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/relation/delegation.rb:87:in each' /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/relation/delegation.rb:87:in each'
/usr/share/foreman/db/migrate/20210115124508_template_kind_registration.rb:25:in up' /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:831:in exec_migration'
/opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:812:in block (2 levels) in migrate' /opt/rh/rh-ruby27/root/usr/share/ruby/benchmark.rb:293:in measure'
/opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:811:in block in migrate' /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection'
/opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:810:in migrate' /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:1002:in migrate'
/opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:1310:in block in execute_migration_in_transaction' /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/migration.rb:1361:in block in ddl_transaction'
/opt/rh/rh-ruby27/root/usr/bin/rake:23:in `<main>'
Updated by The Foreman Bot over 2 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman/pull/9160 added
Updated by Ondřej Ezr over 2 years ago
- Related to Feature #31663: Usability issues with templates & operating systems added
Updated by Leos Stejskal over 2 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset foreman|73101ef97e7fbb1b34a04b00e2a2d005b97e27d7.
Updated by The Foreman Bot over 2 years ago
- Pull request https://github.com/theforeman/foreman/pull/9161 added
Updated by The Foreman Bot over 2 years ago
- Pull request https://github.com/theforeman/foreman/pull/9162 added
Updated by Amit Upadhye over 2 years ago
- Subject changed from Registration migration with nil template to The registration database migration could fail when template is not available
Updated by Amit Upadhye over 2 years ago
- Subject changed from The registration database migration could fail when template is not available to The registration database migration could fail when the template is not available
Actions