move back to a more simple koji sync playbook to get things working again

This commit is contained in:
Kevin Fenzi 2017-02-26 19:38:13 +00:00
parent 747eeacca3
commit f07c8b1373

View file

@ -48,72 +48,11 @@
group=postgres group=postgres
- command: unxz /var/tmp/koji.dump.xz - command: unxz /var/tmp/koji.dump.xz
creates=/var/tmp/koji.dump creates=/var/tmp/koji.dump
- command: sed -i "s/CREATE DATABASE koji.*/SET bdr.permit_ddl_locking = true;/" /var/tmp/koji.dump
- command: sed -i "s/connect koji/connect koji\nSET bdr.permit_ddl_locking = true;/" /var/tmp/koji.dump # TODO -- stop replication and wipe db's
- shell: >
psql koji <<< " - command: dropdb koji
BEGIN; - command: createdb -O koji koji
SET LOCAL bdr.permit_ddl_locking = on;
DROP TABLE archive_components CASCADE;
DROP TABLE archive_rpm_components CASCADE;
DROP TABLE archiveinfo CASCADE;
DROP TABLE archivetypes CASCADE;
DROP TABLE btype CASCADE;
DROP TABLE build CASCADE;
DROP TABLE build_notifications CASCADE;
DROP TABLE build_target CASCADE;
DROP TABLE build_target_config CASCADE;
DROP TABLE build_types CASCADE;
DROP TABLE buildroot CASCADE;
DROP TABLE buildroot_archives CASCADE;
DROP TABLE buildroot_listing CASCADE;
DROP TABLE buildroot_tools_info CASCADE;
DROP TABLE cg_users CASCADE;
DROP TABLE channels CASCADE;
DROP TABLE content_generator CASCADE;
DROP TABLE event_labels CASCADE;
DROP TABLE events CASCADE;
DROP TABLE external_repo CASCADE;
DROP TABLE external_repo_config CASCADE;
DROP TABLE group_config CASCADE;
DROP TABLE group_package_listing CASCADE;
DROP TABLE group_req_listing CASCADE;
DROP TABLE groups CASCADE;
DROP TABLE host CASCADE;
DROP TABLE host_channels CASCADE;
DROP TABLE image_archive_listing CASCADE;
DROP TABLE image_archives CASCADE;
DROP TABLE image_builds CASCADE;
DROP TABLE image_listing CASCADE;
DROP TABLE imageinfo CASCADE;
DROP TABLE imageinfo_listing CASCADE;
DROP TABLE log_messages CASCADE;
DROP TABLE maven_archives CASCADE;
DROP TABLE maven_builds CASCADE;
DROP TABLE package CASCADE;
DROP TABLE permissions CASCADE;
DROP TABLE repo CASCADE;
DROP TABLE rpminfo CASCADE;
DROP TABLE rpmsigs CASCADE;
DROP TABLE sessions CASCADE;
DROP TABLE standard_buildroot CASCADE;
DROP TABLE tag CASCADE;
DROP TABLE tag_config CASCADE;
DROP TABLE tag_external_repos CASCADE;
DROP TABLE tag_extra CASCADE;
DROP TABLE tag_inheritance CASCADE;
DROP TABLE tag_listing CASCADE;
DROP TABLE tag_packages CASCADE;
DROP TABLE tag_updates CASCADE;
DROP TABLE task CASCADE;
DROP TABLE user_groups CASCADE;
DROP TABLE user_perms CASCADE;
DROP TABLE users CASCADE;
DROP TABLE volume CASCADE;
DROP TABLE win_archives CASCADE;
DROP TABLE win_builds CASCADE;
COMMIT;
"
- name: Import the prod db. This will take quite a while. Go get a snack! - name: Import the prod db. This will take quite a while. Go get a snack!
shell: cat /var/tmp/koji.dump | psql koji shell: cat /var/tmp/koji.dump | psql koji
- name: repoint all the prod rpm entries at the secondary volume (and other stuff) - name: repoint all the prod rpm entries at the secondary volume (and other stuff)
@ -136,8 +75,8 @@
- service: name=kojid state=started - service: name=kojid state=started
- service: name=kojira state=started - service: name=kojira state=started
- name: Nuke the prod db dump that we cached on lockbox - name: Nuke the prod db dump that we cached on db-koji01.stg
hosts: lockbox hosts: db-koji01.stg.phx2.fedoraproject.org
user: root user: root
vars_files: vars_files:
- /srv/web/infra/ansible/vars/global.yml - /srv/web/infra/ansible/vars/global.yml
@ -146,4 +85,4 @@
tasks: tasks:
- name: Nuke the prod db dump that we cached on lockbox - name: Nuke the prod db dump that we cached on lockbox
file: dest=/var/tmp/prod-koji-dump/ state=absent file: dest=/var/tmp/koji.dump state=absent