Bug 1747654
| Summary: | Upgrade to 6.6 failed at foreman-rake db:migrate - undefined method `searchable_value=' | ||
|---|---|---|---|
| Product: | Red Hat Satellite | Reporter: | Nikhil Kathole <nkathole> |
| Component: | Upgrades | Assignee: | Kavita <kgaikwad> |
| Status: | CLOSED ERRATA | QA Contact: | Nikhil Kathole <nkathole> |
| Severity: | high | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 6.6.0 | CC: | bkearney, desingh, inecas, kgaikwad, mbacovsk, vijsingh |
| Target Milestone: | 6.6.0 | Keywords: | Regression, Triaged |
| Target Release: | Unused | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | foreman-1.22.0.24-1 | Doc Type: | If docs needed, set a value |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2019-10-22 12:47:58 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 1737488 | ||
@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 |
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.