Added a tool to fix this situation in https://github.com/ManageIQ/manageiq/pull/7834
New commit detected on ManageIQ/manageiq/master: https://github.com/ManageIQ/manageiq/commit/e698bb7af55b7e8df88443a22dd1a4f32625a44f commit e698bb7af55b7e8df88443a22dd1a4f32625a44f Author: Nick Carboni <ncarboni> AuthorDate: Fri Apr 8 15:18:13 2016 -0400 Commit: Nick Carboni <ncarboni> CommitDate: Mon Apr 11 09:18:45 2016 -0400 Add a script to remove out of date rubyrep triggers When a table which is being replicated is renamed the rubyrep trigger should be dropped and recreated to ensure only rows referencing the new table are inserted into rr_pending_changes. If this is not done properly, triggers referencing the old table name will remain functional on the renamed table. This has been seen to cause the replicate process to time out when it happens with high-churn tables. https://bugzilla.redhat.com/show_bug.cgi?id=1323951 tools/purge_duplicate_rubyrep_triggers.rb | 57 +++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 tools/purge_duplicate_rubyrep_triggers.rb
Is this script enough to consider this fixed or do we want to do more? We talked about enhancing db:migrate to use similar logic to check for this kind of thing every time a database gets migrated. I'm not sure if that's too heavy handed considering rubyrep is going away soon. What do you think Gregg?
Nick, I think what you have is good. I don't see any other reason to change it.
jkrocil, probably something we want to start peeking at, this new script that is, resetting qe_test_coverage.
Question is this fixed in a 5.4 to 5.6.0.1 migration? as I don't believe its possible to go from 5.4 to 5.6beta2 or above with migration. you get migration errors. rr0 == 20151208150956 FixHostStorageReplicationOnUpgrade: migrating =============== -- drop_trigger(:host_storages, :rr0_hosts_storages) -> 0.0017s -- Deleting pending changes for hosts_storages -> 0.0017s -> 0 rows -- Deleting sync state for hosts_storages -> 0.0014s -> 1 rows Preparing Replication in Region (0)... Exception caught: PG::UndefinedTable: ERROR: relation "settings_changes" does not exist LINE 8: WHERE a.attrelid = '"settings_changes"'::regc... ^ : SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod, (SELECT c.collname FROM pg_collation c, pg_type t WHERE c.oid = a.attcollation AND t.oid = a.atttypid AND a.attcollation <> t.typcollation), col_description(a.attrelid, a.attnum) AS comment FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '"settings_changes"'::regclass AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb:88:in `async_exec' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb:88:in `block in query' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:566:in `block in log' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:560:in `log' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb:87:in `query' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb:739:in `column_definitions' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb:227:in `columns' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/schema_cache.rb:56:in `columns' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/schema_cache.rb:62:in `columns_hash' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/model_schema.rb:354:in `load_schema!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attributes.rb:233:in `load_schema!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_decorators.rb:28:in `load_schema!' /var/www/miq/vmdb/lib/extensions/ar_virtual.rb:209:in `load_schema!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/model_schema.rb:349:in `load_schema' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/model_schema.rb:266:in `attribute_types' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/model_schema.rb:282:in `type_for_attribute' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/table_metadata.rb:34:in `type' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:165:in `build_bind_param' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:124:in `block in create_binds_for_hash' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:100:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:100:in `create_binds_for_hash' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:103:in `block in create_binds_for_hash' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:100:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:100:in `create_binds_for_hash' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/predicate_builder.rb:36:in `create_binds' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/where_clause_factory.rb:20:in `build' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/query_methods.rb:632:in `where!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/query_methods.rb:625:in `where' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association_scope.rb:67:in `last_chain_scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association_scope.rb:124:in `add_constraints' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association_scope.rb:28:in `scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association_scope.rb:5:in `scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association.rb:97:in `association_scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/association.rb:86:in `scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/collection_association.rb:447:in `scope' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/collection_proxy.rb:37:in `initialize' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:100:in `new' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:100:in `create' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/collection_association.rb:47:in `reader' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/associations/builder/association.rb:111:in `settings_changes' /var/www/miq/vmdb/lib/vmdb/settings/database_source.rb:15:in `load' /opt/rh/cfme-gemset/bundler/gems/config-23ce4b89d31f/lib/config/options.rb:54:in `block in reload!' /opt/rh/cfme-gemset/bundler/gems/config-23ce4b89d31f/lib/config/options.rb:53:in `each' /opt/rh/cfme-gemset/bundler/gems/config-23ce4b89d31f/lib/config/options.rb:53:in `reload!' /var/www/miq/vmdb/lib/patches/config_patch.rb:3:in `reload!' /var/www/miq/vmdb/lib/vmdb/settings.rb:64:in `for_resource' /var/www/miq/vmdb/lib/vmdb/config.rb:7:in `block in for_resource' /var/www/miq/vmdb/lib/vmdb/config.rb:6:in `tap' /var/www/miq/vmdb/lib/vmdb/config.rb:6:in `for_resource' /var/www/miq/vmdb/app/models/miq_server/configuration_management.rb:9:in `get_config' /var/www/miq/vmdb/app/models/miq_worker.rb:192:in `fetch_worker_settings_from_server' /var/www/miq/vmdb/app/models/miq_worker.rb:227:in `worker_settings' /var/www/miq/vmdb/lib/miq_rubyrep.rb:17:in `prepare_configuration' /var/www/miq/vmdb/config/replication.conf:3:in `block in <top (required)>' /opt/rh/cfme-gemset/bundler/gems/rubyrep-43e43856a4ce/lib/rubyrep/initializer.rb:36:in `run' /var/www/miq/vmdb/config/replication.conf:3:in `<top (required)>' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/dependencies.rb:287:in `load' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/dependencies.rb:287:in `block in load' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/dependencies.rb:259:in `load_dependency' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/dependencies.rb:287:in `load' /opt/rh/cfme-gemset/bundler/gems/rubyrep-43e43856a4ce/lib/rubyrep/prepare_replication_runner.rb:68:in `session' /opt/rh/cfme-gemset/bundler/gems/rubyrep-43e43856a4ce/lib/rubyrep/prepare_replication_runner.rb:78:in `execute' /opt/rh/cfme-gemset/bundler/gems/rubyrep-43e43856a4ce/lib/rubyrep/prepare_replication_runner.rb:90:in `run' /opt/rh/cfme-gemset/bundler/gems/rubyrep-43e43856a4ce/lib/rubyrep/command_runner.rb:102:in `run' /var/www/miq/vmdb/lib/tasks/evm_dbsync.rake:214:in `run_rr_command' /var/www/miq/vmdb/lib/tasks/evm_dbsync.rake:79:in `block (3 levels) in <top (required)>' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:240:in `call' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:235:in `each' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke' /var/www/miq/vmdb/db/migrate/20151208150956_fix_host_storage_replication_on_upgrade.rb:44:in `run_for_replication_source' /var/www/miq/vmdb/db/migrate/20151208150956_fix_host_storage_replication_on_upgrade.rb:15:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:791:in `exec_migration' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:772:in `block (2 levels) in migrate' /opt/rh/rh-ruby22/root/usr/share/ruby/benchmark.rb:288:in `measure' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:771:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `with_connection' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:770:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration/compatibility.rb:121:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:950:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1211:in `block in execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `block in ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `block in transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:189:in `within_new_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1210:in `execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1183:in `block in migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1298:in `with_advisory_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1005:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:983:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/tasks/database_tasks.rb:161:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/railties/databases.rake:58:in `block (2 levels) in <top (required)>' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:240:in `call' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:235:in `each' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:150:in `invoke_task' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:106:in `each' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling' /opt/rh/cfme-gemset/gems/rake-10.5.0/lib/rake/application.rb:75:in `run' /opt/rh/cfme-gemset/gems/rake-10.5.0/bin/rake:33:in `<top (required)>' /opt/rh/cfme-gemset/bin/rake:23:in `load' /opt/rh/cfme-gemset/bin/rake:23:in `<main>' rr99 == 20151021174140 AssignTenantDefaultGroup: migrating ========================= -- adding default tenant groups rake aborted! StandardError: An error has occurred, this and all later migrations canceled: 99000000000001 is out of range for ActiveModel::Type::Integer with limit 4/opt/rh/cfme-gemset/gems/activemodel-5.0.0.rc1/lib/active_model/type/integer.rb:49:in `ensure_in_range' /opt/rh/cfme-gemset/gems/activemodel-5.0.0.rc1/lib/active_model/type/integer.rb:27:in `serialize' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute.rb:51:in `value_for_database' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute.rb:63:in `forgetting_assignment' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:16:in `block in transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:15:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:15:in `transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_set/builder.rb:25:in `transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_set.rb:90:in `map' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:131:in `store_original_attributes' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:55:in `changes_applied' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:31:in `block in save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:30:in `tap' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:30:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:324:in `block in save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:392:in `with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:324:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/suppressor.rb:45:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/persistence.rb:279:in `block in update!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:392:in `with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/persistence.rb:277:in `update!' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:5:in `add_default_miq_group' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:38:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:38:in `each' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:41:in `block in up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:814:in `block in say_with_time' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:814:in `say_with_time' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:40:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:791:in `exec_migration' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:772:in `block (2 levels) in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:771:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `with_connection' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:770:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration/compatibility.rb:121:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:950:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1211:in `block in execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `block in ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `block in transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:189:in `within_new_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1210:in `execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1183:in `block in migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1298:in `with_advisory_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1005:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:983:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/tasks/database_tasks.rb:161:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/railties/databases.rake:58:in `block (2 levels) in <top (required)>' ActiveModel::RangeError: 99000000000001 is out of range for ActiveModel::Type::Integer with limit 4 /opt/rh/cfme-gemset/gems/activemodel-5.0.0.rc1/lib/active_model/type/integer.rb:49:in `ensure_in_range' /opt/rh/cfme-gemset/gems/activemodel-5.0.0.rc1/lib/active_model/type/integer.rb:27:in `serialize' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute.rb:51:in `value_for_database' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute.rb:63:in `forgetting_assignment' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:16:in `block in transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:15:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activesupport/lib/active_support/core_ext/hash/transform_values.rb:15:in `transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_set/builder.rb:25:in `transform_values' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_set.rb:90:in `map' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:131:in `store_original_attributes' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:55:in `changes_applied' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:31:in `block in save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:30:in `tap' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/attribute_methods/dirty.rb:30:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:324:in `block in save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:392:in `with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:324:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/suppressor.rb:45:in `save!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/persistence.rb:279:in `block in update!' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:392:in `with_transaction_returning_status' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/persistence.rb:277:in `update!' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:5:in `add_default_miq_group' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:38:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/relation/delegation.rb:38:in `each' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:41:in `block in up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:814:in `block in say_with_time' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:814:in `say_with_time' /var/www/miq/vmdb/db/migrate/20151021174140_assign_tenant_default_group.rb:40:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:791:in `exec_migration' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:772:in `block (2 levels) in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:771:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `with_connection' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:770:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration/compatibility.rb:121:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:950:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1211:in `block in execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `block in ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `block in transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:189:in `within_new_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/transactions.rb:211:in `transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1279:in `ddl_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1210:in `execute_migration_in_transaction' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1183:in `block in migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `each' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1182:in `migrate_without_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `block in migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1298:in `with_advisory_lock' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1131:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:1005:in `up' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/migration.rb:983:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/tasks/database_tasks.rb:161:in `migrate' /opt/rh/cfme-gemset/bundler/gems/rails-3f68565029fa/activerecord/lib/active_record/railties/databases.rake:58:in `block (2 levels) in <top (required)>' Tasks: TOP => db:migrate
The fix for this issue was not a migration so if you are running into issues following https://access.redhat.com/articles/2327481 then that is likely a separate issue.
Nick, not sure I follow. I am unable to verify this BZ as I can't run through the rest of the migration documentation without the db:migrate task working? Or am I not trying to verify replication is working after migration?
Right, I think I understand the issue here, but it needs its own BZ then that BZ would block verification of this one. The problem is that when we try to get the replication worker config when doing "prepare_replication_without_sync" we are looking for the new config table which is created in a later migration. I think the rake call in that migration should probably be removed or replaced with something else, but that fix has nothing to do with this BZ.
This BZ is currently blocked by https://bugzilla.redhat.com/show_bug.cgi?id=1344112
Verified in 5.6.0.12
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/RHBA-2016:1348