Description of problem: Upgrade to 6.6 failed at foreman-rake db:migrate - undefined method `searchable_value=' # foreman-rake db:migrate --trace ** 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 == 20181105061336 CastKeyTypesAndValuesInParameters: migrating ================ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: undefined method `searchable_value=' for #<GroupParameter:0x000000000b68ceb8> /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activemodel-5.2.1/lib/active_model/attribute_methods.rb:430:in `method_missing' /usr/share/foreman/app/models/parameter.rb:81:in `set_searchable_value' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:426:in `block in make_lambda' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:198:in `block (2 levels) in halting' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:606:in `block (2 levels) in default_terminator' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:605:in `catch' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:605:in `block in default_terminator' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:199:in `block in halting' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `block in invoke_before' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `invoke_before' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:131:in `run_callbacks' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:816:in `_run_save_callbacks' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/callbacks.rb:342:in `create_or_update' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/persistence.rb:275:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/validations.rb:46:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:310:in `block (2 levels) in save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:252:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:212:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:385:in `with_transaction_returning_status' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:310:in `block in save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:325:in `rollback_active_record_state!' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:309:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/suppressor.rb:44:in `save' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:37:in `block in save_param' /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.7.1/lib/audited/auditor.rb:336:in `without_auditing' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:34:in `save_param' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:29:in `override_key_type_and_value' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:10:in `block (2 levels) in up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/relation/delegation.rb:41:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/relation/delegation.rb:41:in `each' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:4:in `block in up' /usr/share/foreman/app/models/concerns/authorizable.rb:106:in `skip_permission_check' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:3:in `up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:817:in `exec_migration' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:798:in `block (2 levels) in migrate' /opt/rh/rh-ruby25/root/usr/share/ruby/benchmark.rb:293:in `measure' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:797:in `block in migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:414:in `with_connection' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:796:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:977:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1292:in `block in execute_migration_in_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1343:in `block in ddl_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `block in transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction' /opt/rh/rh-ruby25/root/usr/share/ruby/monitor.rb:226:in `mon_synchronize' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:212:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1343:in `ddl_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1291:in `execute_migration_in_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1263:in `block in migrate_without_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1262:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1262:in `migrate_without_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1210:in `block in migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1363:in `with_advisory_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1210:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1036:in `up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1011:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/tasks/database_tasks.rb:172:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/railties/databases.rake:60:in `block (2 levels) in <top (required)>' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `block in execute' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `each' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `execute' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:195:in `block in invoke_with_call_chain' /opt/rh/rh-ruby25/root/usr/share/ruby/monitor.rb:226:in `mon_synchronize' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:188:in `invoke_with_call_chain' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:181:in `invoke' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:160:in `invoke_task' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `block (2 levels) in top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `each' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `block in top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:125:in `run_with_threads' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:110:in `top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:83:in `block in run' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:186:in `standard_exception_handling' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:80:in `run' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/exe/rake:27:in `<top (required)>' /opt/rh/rh-ruby25/root/usr/bin/rake:23:in `load' /opt/rh/rh-ruby25/root/usr/bin/rake:23:in `<main>' Caused by: NoMethodError: undefined method `searchable_value=' for #<GroupParameter:0x000000000b68ceb8> /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activemodel-5.2.1/lib/active_model/attribute_methods.rb:430:in `method_missing' /usr/share/foreman/app/models/parameter.rb:81:in `set_searchable_value' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:426:in `block in make_lambda' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:198:in `block (2 levels) in halting' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:606:in `block (2 levels) in default_terminator' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:605:in `catch' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:605:in `block in default_terminator' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:199:in `block in halting' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `block in invoke_before' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:513:in `invoke_before' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:131:in `run_callbacks' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:816:in `_run_save_callbacks' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/callbacks.rb:342:in `create_or_update' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/persistence.rb:275:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/validations.rb:46:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:310:in `block (2 levels) in save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:252:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:212:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:385:in `with_transaction_returning_status' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:310:in `block in save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:325:in `rollback_active_record_state!' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:309:in `save' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/suppressor.rb:44:in `save' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:37:in `block in save_param' /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.7.1/lib/audited/auditor.rb:336:in `without_auditing' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:34:in `save_param' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:29:in `override_key_type_and_value' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:10:in `block (2 levels) in up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/relation/delegation.rb:41:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/relation/delegation.rb:41:in `each' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:4:in `block in up' /usr/share/foreman/app/models/concerns/authorizable.rb:106:in `skip_permission_check' /usr/share/foreman/db/migrate/20181105061336_cast_key_types_and_values_in_parameters.rb:3:in `up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:817:in `exec_migration' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:798:in `block (2 levels) in migrate' /opt/rh/rh-ruby25/root/usr/share/ruby/benchmark.rb:293:in `measure' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:797:in `block in migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:414:in `with_connection' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:796:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:977:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1292:in `block in execute_migration_in_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1343:in `block in ddl_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `block in transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction' /opt/rh/rh-ruby25/root/usr/share/ruby/monitor.rb:226:in `mon_synchronize' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/transactions.rb:212:in `transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1343:in `ddl_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1291:in `execute_migration_in_transaction' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1263:in `block in migrate_without_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1262:in `each' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1262:in `migrate_without_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1210:in `block in migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1363:in `with_advisory_lock' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1210:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1036:in `up' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/migration.rb:1011:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/tasks/database_tasks.rb:172:in `migrate' /opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activerecord-5.2.1/lib/active_record/railties/databases.rake:60:in `block (2 levels) in <top (required)>' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `block in execute' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `each' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:251:in `execute' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:195:in `block in invoke_with_call_chain' /opt/rh/rh-ruby25/root/usr/share/ruby/monitor.rb:226:in `mon_synchronize' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:188:in `invoke_with_call_chain' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/task.rb:181:in `invoke' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:160:in `invoke_task' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `block (2 levels) in top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `each' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:116:in `block in top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:125:in `run_with_threads' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:110:in `top_level' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:83:in `block in run' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:186:in `standard_exception_handling' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/lib/rake/application.rb:80:in `run' /opt/rh/rh-ruby25/root/usr/share/gems/gems/rake-12.3.0/exe/rake:27:in `<top (required)>' /opt/rh/rh-ruby25/root/usr/bin/rake:23:in `load' /opt/rh/rh-ruby25/root/usr/bin/rake:23:in `<main>' Tasks: TOP => db:migrate Version-Release number of selected component (if applicable): Satellite 6.6.0 snap 18 foreman-1.22.0.21-1.el7sat.noarch.rpm foreman-cli-1.22.0.21-1.el7sat.noarch.rpm foreman-debug-1.22.0.21-1.el7sat.noarch.rpm How reproducible: always Steps to Reproduce: 1. Install 6.5 2. perform upgrade using foreman-maintain Actual results: Installer failed at foreman-rake db:migrate failed! Check the output for error! Upgrade step migrate_foreman failed. Check logs for more information. [FAIL] Failed executing LANG=en_US.utf-8 satellite-installer --upgrade, exit status 1 -------------------------------------------------------------------------------- Scenario [Migration scripts to Satellite 6.6] failed. The following steps ended up in failing state: [installer-upgrade] Resolve the failed steps and rerun the command. In case the failures are false positives, use --whitelist="installer-upgrade" Expected results: Successful upgrade. Additional info: Regression.
@Nikhil, I have raised pull-request to fix migration(https://github.com/theforeman/foreman/pull/7010). Would it be possible to verify with this patch upgrade runs successfully on your reproducer & not giving any migration failures? Or let me know if I can do testing on reproducer with this patch change.
Thank you for the quick fix Kavita. I tested the patch and the upgrade completed successfully with it.
Thank you Bryan. I got the review comment from Shim on the pull-request. I will do appropriate changes as per suggestions.
Moving this bug to POST for triage into Satellite 6 since the upstream issue https://projects.theforeman.org/issues/27745 has been resolved.
VERIFIED Version tested: Satellite 6.6.0 snap 20 Satellite upgrade completed successfully. Upgrade Step: migrate_foreman... API controllers newer than Apipie cache! Run apipie:cache rake task to regenerate cache. == 20171109095957 AddKeyTypeToParameters: migrating =========================== -- add_column(:parameters, :key_type, :string, {:limit=>255}) -> 0.0057s == 20171109095957 AddKeyTypeToParameters: migrated (0.0059s) ================== == 20180129143410 CreateJwtSecrets: migrating ================================= -- adapter_name() -> 0.0000s -- create_table(:jwt_secrets, {}) -> 1.0294s == 20180129143410 CreateJwtSecrets: migrated (1.0297s) ======================== == 20180628125416 AddAnsibleRoleIdToLookupKeys: migrating ===================== -- add_column(:lookup_keys, :ansible_role_id, :integer, {}) -> 0.0039s -- add_index(:lookup_keys, :ansible_role_id) -> 0.1290s == 20180628125416 AddAnsibleRoleIdToLookupKeys: migrated (0.1332s) ============ == 20180705230311 SmartProxyCapabilities: migrating =========================== -- rename_table(:features_smart_proxies, :smart_proxy_features) -> 0.0158s -- change_table(:smart_proxy_features, {:bulk=>true}) -> 0.0747s == 20180705230311 SmartProxyCapabilities: migrated (0.0908s) ================== == 20180823081502 RemoveForemanDockerSupport: migrating ======================= -- table_exists?(:docker_images) -> 0.0018s -- table_exists?(:docker_tags) -> 0.0031s -- table_exists?(:docker_container_wizard_states_images) -> 0.0017s -- column_exists?(:docker_container_wizard_states_images, :capsule_id) -> 0.0070s -- remove_column(:docker_container_wizard_states_images, :capsule_id) -> 0.0040s -- table_exists?(:containers) -> 0.0017s -- column_exists?(:containers, :capsule_id) -> 0.0119s -- remove_column(:containers, :capsule_id) -> 0.0048s == 20180823081502 RemoveForemanDockerSupport: migrated (0.0373s) ============== == 20181005065724 FilterAndExcludeHostParents: migrating ====================== -- add_column(:foreman_virt_who_configure_configs, :filter_host_parents, :text) -> 0.0028s -- add_column(:foreman_virt_who_configure_configs, :exclude_host_parents, :text) -> 0.0013s == 20181005065724 FilterAndExcludeHostParents: migrated (0.0044s) ============= == 20181019135324 AddRemoteTaskOperation: migrating =========================== -- add_column(:foreman_tasks_remote_tasks, :operation, :string, {}) -> 0.0036s == 20181019135324 AddRemoteTaskOperation: migrated (0.0037s) ================== == 20181031155025 AddTrendCounterCreatedAtUniqueConstraint: migrating ========= -- add_index(:trend_counters, [:trend_id, :created_at], {:unique=>true}) -> 0.0101s == 20181031155025 AddTrendCounterCreatedAtUniqueConstraint: migrated (0.0631s) == 20181105061336 CastKeyTypesAndValuesInParameters: migrating ================ == 20181105061336 CastKeyTypesAndValuesInParameters: migrated (0.3100s) ======= == 20181116104823 FixedIgnoreTaxonomiesForAuditFilters: migrating ============= == 20181116104823 FixedIgnoreTaxonomiesForAuditFilters: migrated (1.2530s) ==== == 20181224174419 AddIndexToEnvironmentClassByLookupKeyAndPuppetclass: migrating -- add_index(:environment_classes, [:puppetclass_lookup_key_id, :puppetclass_id], {:name=>"index_env_classes_on_lookup_key_and_class"}) -> 0.0327s == 20181224174419 AddIndexToEnvironmentClassByLookupKeyAndPuppetclass: migrated (0.0329s) == 20190103093409 AddDeploymentOptionToPolicy: migrating ====================== -- add_column(:foreman_openscap_policies, :deploy_by, :string) -> 0.0106s -- change_column(:foreman_openscap_policies, :deploy_by, :string, {:null=>false}) -> 0.0024s == 20190103093409 AddDeploymentOptionToPolicy: migrated (0.1695s) ============= == 20190104125749 AddKubeconfigToConfig: migrating ============================ -- add_column(:foreman_virt_who_configure_configs, :kubeconfig_path, :string, {:null=>true}) -> 0.0014s == 20190104125749 AddKubeconfigToConfig: migrated (0.0017s) =================== == 20190107160723 UnitsUuidToBackendIdent: migrating ========================== -- rename_column("katello_rpms", :uuid, :pulp_id) -> 0.0085s -- rename_column("katello_errata", :uuid, :pulp_id) -> 0.0094s -- rename_column("katello_package_groups", :uuid, :pulp_id) -> 0.0057s -- rename_column("katello_files", :uuid, :pulp_id) -> 0.0076s -- rename_column("katello_yum_metadata_files", :uuid, :pulp_id) -> 0.0041s -- rename_column("katello_srpms", :uuid, :pulp_id) -> 0.0082s -- rename_column("katello_module_streams", :uuid, :pulp_id) -> 0.0037s -- rename_column("katello_debs", :uuid, :pulp_id) -> 0.0079s -- rename_column("katello_docker_tags", :uuid, :pulp_id) -> 0.0079s -- rename_column("katello_docker_manifests", :uuid, :pulp_id) -> 0.0031s -- rename_column("katello_docker_manifest_lists", :uuid, :pulp_id) -> 0.0029s -- rename_column("katello_puppet_modules", :uuid, :pulp_id) -> 0.0056s -- rename_column("katello_ostree_branches", :uuid, :pulp_id) -> 0.0032s == 20190107160723 UnitsUuidToBackendIdent: migrated (0.0794s) ================= == 20190108151133 DebReleaseNameUnknown: migrating ============================ == 20190108151133 DebReleaseNameUnknown: migrated (0.0225s) =================== == 20190111153330 RemoveRemoteExecutionWithoutProxySetting: migrating ========= == 20190111153330 RemoveRemoteExecutionWithoutProxySetting: migrated (0.0030s) == 20190116120705 RemoveTimestampsFromLogs: migrating ========================= -- remove_column(:logs, :created_at, :datetime) -> 0.0023s -- remove_column(:logs, :updated_at, :datetime) -> 0.0011s == 20190116120705 RemoveTimestampsFromLogs: migrated (0.0037s) ================ == 20190121084601 ChangeComputeResourcePasswordLength: migrating ============== -- change_column(:compute_resources, :password, :text, {:limit=>nil}) -> 0.0032s == 20190121084601 ChangeComputeResourcePasswordLength: migrated (0.0034s) ===== == 20190122115421 RenameHostStatusesReport: migrating ========================= == 20190122115421 RenameHostStatusesReport: migrated (0.0713s) ================ == 20190219152921 AddPulp3Attributes: migrating =============================== -- create_table(:katello_distribution_references) -> 0.0269s -- create_table(:katello_repository_references) -> 0.0449s -- add_column(:katello_repositories, :remote_href, :string) -> 0.0017s -- add_column(:katello_repositories, :publication_href, :string) -> 0.0013s -- add_column(:katello_repositories, :version_href, :string) -> 0.0013s == 20190219152921 AddPulp3Attributes: migrated (0.0766s) ====================== == 20190221201724 AddDependencySolvingToKatelloContentView: migrating ========= -- add_column(:katello_content_views, :solve_dependencies, :boolean, {:default=>false}) -> 0.0421s == 20190221201724 AddDependencySolvingToKatelloContentView: migrated (0.0423s) == 20190225115728 CreateStoredValues: migrating =============================== -- create_table(:stored_values) -> 0.0194s == 20190225115728 CreateStoredValues: migrated (0.0196s) ====================== == 20190228160047 AddValueTypeAndResourceTypeToTemplateInput: migrating ======= -- add_column(:template_inputs, :value_type, :string, {:default=>"plain", :null=>false}) -> 0.0198s -- add_column(:template_inputs, :resource_type, :string) -> 0.0013s == 20190228160047 AddValueTypeAndResourceTypeToTemplateInput: migrated (0.0214s) == 20190318094437 AddImportedAttrToAnsibleVariables: migrating ================ -- add_column(:lookup_keys, :imported, :boolean) -> 0.0013s == 20190318094437 AddImportedAttrToAnsibleVariables: migrated (0.0542s) ======= == 20190318153925 AddTaskStateUpdatedAt: migrating ============================ -- add_column(:foreman_tasks_tasks, :state_updated_at, :timestamp, {:index=>true}) -> 0.0015s == 20190318153925 AddTaskStateUpdatedAt: migrated (0.0017s) =================== == 20190328114657 RemoveTopLevelAnsibleVariablesSetting: migrating ============ == 20190328114657 RemoveTopLevelAnsibleVariablesSetting: migrated (0.0060s) === == 20190404030833 RemoveEnabledFromSyncPlans: migrating ======================= -- remove_column(:katello_sync_plans, :enabled) -> 0.0026s == 20190404030833 RemoveEnabledFromSyncPlans: migrated (0.0027s) ============== == 20190510082811 AddTaxonomyIdTaxableTypeIndicesToTaxableTaxonomies: migrating -- add_index(:taxable_taxonomies, ["taxonomy_id", "taxable_type"]) -> 0.1936s -- remove_index(:taxable_taxonomies, :taxonomy_id) -> 0.0083s == 20190510082811 AddTaxonomyIdTaxableTypeIndicesToTaxableTaxonomies: migrated (0.2023s) == 20190702182118 AddMetadataProcessAfterToKatelloEvent: migrating ============ -- add_column(:katello_events, :metadata, :text) -> 0.0073s -- add_column(:katello_events, :process_after, :datetime) -> 0.0010s == 20190702182118 AddMetadataProcessAfterToKatelloEvent: migrated (0.0086s) === == 20190705060630 AddSearchableValueToParameters: migrating =================== -- add_column(:parameters, :searchable_value, :text) -> 0.0015s == 20190705060630 AddSearchableValueToParameters: migrated (0.0469s) ========== foreman-rake db:migrate finished successfully!
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2019:3172