Partha Aji wrote:
Hey Jason,
Try updating your katello-all again. The latest version should fix this very issue.
Sort of.. It fixed the issue with those specific tables. Now I'm
getting a similar error on other tables.
An error has occurred, this and all later migrations canceled:
PGError: ERROR: insert or update on table
"content_view_definition_bases" violates foreign key constraint
"content_view_definition_bases_source_id_fk"
DETAIL: Key (source_id)=(2) is not present in table
"content_view_definition_bases".
: ALTER TABLE "content_view_definition_bases" ADD CONSTRAINT
"content_view_definition_bases_source_id_fk" FOREIGN KEY
("source_id")
REFERENCES "content_view_definition_bases"(id) INITIALLY DEFERRED
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:654:in
`async_exec'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:654:in
`block in execute'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:280:in
`block in log'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
`instrument'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:275:in
`log'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:653:in
`execute'
/opt/rh/ruby193/root/usr/share/gems/gems/foreigner-1.4.2/lib/foreigner/connection_adapters/sql2003.rb:19:in
`add_foreign_key'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:466:in
`block in method_missing'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:438:in
`block in say_with_time'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:280:in `measure'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:438:in
`say_with_time'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:458:in
`method_missing'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:334:in
`method_missing'
/usr/share/katello/db/migrate/20130613090036_add_foreign_keys.rb:5:in
`add_foreign_key_deferred'
/usr/share/katello/db/migrate/20130613090036_add_foreign_keys.rb:77:in `up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:370:in
`up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:410:in
`block (2 levels) in migrate'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:280:in `measure'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:410:in
`block in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:123:in
`with_connection'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:389:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:528:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:720:in
`block (2 levels) in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`call'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`block in ddl_transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in
`transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:208:in
`transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`ddl_transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:719:in
`block in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:700:in
`each'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:700:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:570:in
`up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:551:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:153:in
`block (2 levels) in <top (required)>'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:205:in `call'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:205:in `block in execute'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:200:in `each'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:200:in `execute'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:158:in `block in
invoke_with_call_chain'
/opt/rh/ruby193/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:151:in
`invoke_with_call_chain'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:144:in `invoke'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:116:in `invoke_task'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `block (2
levels) in top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `each'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `block in
top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:133:in
`standard_exception_handling'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:88:in `top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:66:in `block in run'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:133:in
`standard_exception_handling'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:63:in `run'
/opt/rh/ruby193/root/usr/bin/rake:32:in `<main>'
caused by: (PGError) ERROR: insert or update on table
"content_view_definition_bases" violates foreign key constraint
"content_view_definition_bases_source_id_fk"
DETAIL: Key (source_id)=(2) is not present in table
"content_view_definition_bases".
... skipped 52 lines
caused by: (ActiveRecord::InvalidForeignKey) PGError: ERROR: insert or
update on table "content_view_definition_bases" violates foreign key
constraint "content_view_definition_bases_source_id_fk"
DETAIL: Key (source_id)=(2) is not present in table
"content_view_definition_bases".
: ALTER TABLE "content_view_definition_bases" ADD CONSTRAINT
"content_view_definition_bases_source_id_fk" FOREIGN KEY
("source_id")
REFERENCES "content_view_definition_bases"(id) INITIALLY DEFERRED
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:654:in
`async_exec'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:654:in
`block in execute'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:280:in
`block in log'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
`instrument'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:275:in
`log'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:653:in
`execute'
/opt/rh/ruby193/root/usr/share/gems/gems/foreigner-1.4.2/lib/foreigner/connection_adapters/sql2003.rb:19:in
`add_foreign_key'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:466:in
`block in method_missing'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:438:in
`block in say_with_time'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:280:in `measure'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:438:in
`say_with_time'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:458:in
`method_missing'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:334:in
`method_missing'
/usr/share/katello/db/migrate/20130613090036_add_foreign_keys.rb:5:in
`add_foreign_key_deferred'
/usr/share/katello/db/migrate/20130613090036_add_foreign_keys.rb:77:in `up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:370:in
`up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:410:in
`block (2 levels) in migrate'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:280:in `measure'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:410:in
`block in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:123:in
`with_connection'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:389:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:528:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:720:in
`block (2 levels) in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`call'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`block in ddl_transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in
`transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:208:in
`transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:775:in
`ddl_transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:719:in
`block in migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:700:in
`each'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:700:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:570:in
`up'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/migration.rb:551:in
`migrate'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:153:in
`block (2 levels) in <top (required)>'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:205:in `call'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:205:in `block in execute'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:200:in `each'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:200:in `execute'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:158:in `block in
invoke_with_call_chain'
/opt/rh/ruby193/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:151:in
`invoke_with_call_chain'
/opt/rh/ruby193/root/usr/share/ruby/rake/task.rb:144:in `invoke'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:116:in `invoke_task'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `block (2
levels) in top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `each'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:94:in `block in
top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:133:in
`standard_exception_handling'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:88:in `top_level'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:66:in `block in run'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:133:in
`standard_exception_handling'
/opt/rh/ruby193/root/usr/share/ruby/rake/application.rb:63:in `run'
/opt/rh/ruby193/root/usr/bin/rake:32:in `<main>'
... skipped 0 lines
caused by: (PGError) ERROR: insert or update on table
"content_view_definition_bases" violates foreign key constraint
"content_view_definition_bases_source_id_fk"
DETAIL: Key (source_id)=(2) is not present in table
"content_view_definition_bases".
... skipped 52 lines
Tasks: TOP => db:migrate
== AddForeignKeys: migrating
=================================================
-- execute("delete from providers where organization_id not in (select
id from organizations)")
-> 0.0007s
-- execute("delete from task_statuses where organization_id not in
(select id from organizations)")
-> 0.0008s
-- execute("delete from notices where organization_id not in (select id
from organizations)")
-> 0.0006s
-- execute("delete from user_notices where user_id not in (select id
from users)")
-> 0.0006s
-- execute("delete from user_notices where user_id is null")
-> 0.0001s
-- execute("delete from user_notices where notice_id not in (select id
from notices)")
-> 0.0004s
-- execute("delete from pools where id in (select pool_id from key_pools
where activation_key_id not in (select id from activation_keys))")
-> 0.0009s
-- execute("delete from key_pools where activation_key_id not in (select
id from activation_keys)")
-> 0.0001s
-- execute("delete from key_system_groups where activation_key_id not in
(select id from activation_keys)")
-> 0.0003s
-- execute("delete from marketing_engineering_products where
engineering_product_id not in (select id from products)")
-> 0.0005s
-- execute("delete from roles_users where role_id not in (select id from
roles)")
-> 0.0004s
-- execute("delete from roles_users where user_id not in (select id from
users)")
-> 0.0002s
-- execute("delete from changeset_content_views where content_view_id
not in (select id from content_views)")
-> 0.0004s
-- execute("delete from changeset_users where user_id not in (select id
from users)")
-> 0.0003s
-- execute("delete from changeset_users where changeset_id not in
(select id from changesets)")
-> 0.0003s
-- add_foreign_key("activation_keys", "content_views",
{:name=>"activation_keys_content_view_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.2933s
-- add_foreign_key("activation_keys", "environments",
{:name=>"activation_keys_environment_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0016s
-- add_foreign_key("activation_keys", "organizations",
{:name=>"activation_keys_organization_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("activation_keys", "users",
{:name=>"activation_keys_user_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("changeset_content_views", "changesets",
{:name=>"changeset_content_views_changeset_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("changeset_content_views", "content_views",
{:name=>"changeset_content_views_content_view_id_fk",
:options=>"INITIALLY DEFERRED"})
-> 0.0300s
-- add_foreign_key("changeset_dependencies", "changesets",
{:name=>"changeset_dependencies_changeset_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0021s
-- add_foreign_key("changeset_dependencies", "products",
{:name=>"changeset_dependencies_product_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("changeset_distributions", "changesets",
{:name=>"changeset_distributions_changeset_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0015s
-- add_foreign_key("changeset_distributions", "products",
{:name=>"changeset_distributions_product_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("changeset_errata", "changesets",
{:name=>"changeset_errata_changeset_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("changeset_errata", "products",
{:name=>"changeset_errata_product_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0012s
-- add_foreign_key("changeset_packages", "changesets",
{:name=>"changeset_packages_changeset_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0015s
-- add_foreign_key("changeset_packages", "products",
{:name=>"changeset_packages_product_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("changeset_users", "changesets",
{:name=>"changeset_users_changeset_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("changeset_users", "users",
{:name=>"changeset_users_user_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("changesets", "environments",
{:name=>"changesets_environment_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0012s
-- add_foreign_key("changesets_products", "changesets",
{:name=>"changesets_products_changeset_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0114s
-- add_foreign_key("changesets_products", "products",
{:name=>"changesets_products_product_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("changesets_repositories", "changesets",
{:name=>"changesets_repositories_changeset_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("changesets_repositories", "repositories",
{:name=>"changesets_repositories_repository_id_fk",
:options=>"INITIALLY
DEFERRED"})
-> 0.0251s
-- add_foreign_key("changesets", "task_statuses",
{:name=>"changesets_task_status_id_fk", :options=>"INITIALLY
DEFERRED"})
-> 0.0014s
-- add_foreign_key("component_content_views",
"content_view_definition_bases",
{:name=>"component_content_views_content_view_definition_id_fk",
:column=>"content_view_definition_id", :options=>"INITIALLY
DEFERRED"})
-> 0.0013s
-- add_foreign_key("component_content_views", "content_views",
{:name=>"component_content_views_content_view_id_fk",
:options=>"INITIALLY DEFERRED"})
-> 0.0012s
-- add_foreign_key("content_view_definition_bases", "organizations",
{:name=>"content_view_definition_bases_organization_id_fk",
:options=>"INITIALLY DEFERRED"})
-> 0.0016s
-- add_foreign_key("content_view_definition_bases",
"content_view_definition_bases",
{:name=>"content_view_definition_bases_source_id_fk",
:column=>"source_id", :options=>"INITIALLY DEFERRED"})
Partha
--
---------------------------
Jason 'XenoPhage' Frisvold
xenophage(a)godshell.com
---------------------------
"Any sufficiently advanced magic is indistinguishable from technology.\"
- Niven's Inverse of Clarke's Third Law