From c2c063d22fe9a36b167fd27496aa1bd832ff1ca7 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 17 Aug 2022 07:22:14 +0200 Subject: [PATCH] Koschei: Add workaround for database issue UnappliedChange database table can run out of IDs under normal operation. Once this happens, there is backend outage that requires manual admin intervention. See: https://github.com/fedora-infra/koschei/issues/234 --- roles/openshift-apps/koschei/vars/production.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roles/openshift-apps/koschei/vars/production.yml b/roles/openshift-apps/koschei/vars/production.yml index c861a0bc78..9ee300b22a 100644 --- a/roles/openshift-apps/koschei/vars/production.yml +++ b/roles/openshift-apps/koschei/vars/production.yml @@ -66,3 +66,7 @@ koschei_cron_jobs: - name: track-churchyard schedule: "31 0-23/3 * * *" command: "koschei-admin psql <<<'UPDATE package SET tracked = TRUE WHERE id IN (SELECT p.id FROM package p JOIN package_group_relation pgr ON p.base_id = pgr.base_id WHERE NOT p.tracked AND pgr.group_id = 79)'" + # Workaround for https://github.com/fedora-infra/koschei/issues/234 + - name: rewind-unapplied-changes + schedule: "42 8 17 */3 *" + command: "koschei-admin psql <<<'BEGIN; DELETE FROM unapplied_change; ALTER SEQUENCE unapplied_change_id_seq RESTART; COMMIT'"