diff options
author | Toon Claes <toon@gitlab.com> | 2021-11-16 09:34:13 +0300 |
---|---|---|
committer | Toon Claes <toon@gitlab.com> | 2021-11-16 09:34:13 +0300 |
commit | f25ad0e8e0f26bf834f7c816c6b8fc41415b9b74 (patch) | |
tree | a6f0a7a747a2cc8978a6b227469d66076237fa7b | |
parent | 6b16e014c39281079c08b7220b27c566c90039c8 (diff) | |
parent | e70fb2c4cca70fc2c7a4c4459efb56a9faa7f8f8 (diff) |
Merge branch 'ps-fix-link-repository-id-migration' into 'master'
sql-migrate: Update storage_repositories table
Closes #3806
See merge request gitlab-org/gitaly!4047
-rw-r--r-- | internal/praefect/datastore/migrations/20210906145021_link_repository_id.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/internal/praefect/datastore/migrations/20210906145021_link_repository_id.go b/internal/praefect/datastore/migrations/20210906145021_link_repository_id.go index 15deb0fe2..8ee84d968 100644 --- a/internal/praefect/datastore/migrations/20210906145021_link_repository_id.go +++ b/internal/praefect/datastore/migrations/20210906145021_link_repository_id.go @@ -16,21 +16,22 @@ DO $BODY$ UPDATE storage_repositories SET repository_id = sub.repository_id FROM ( - SELECT storage_repositories.virtual_storage, storage_repositories.relative_path, repositories.repository_id + SELECT storage_repositories.virtual_storage, storage_repositories.storage, storage_repositories.relative_path, repositories.repository_id FROM storage_repositories JOIN repositories USING (virtual_storage, relative_path) WHERE storage_repositories.repository_id IS NULL - LIMIT 150 + LIMIT 14 ) AS sub - WHERE storage_repositories.virtual_storage = sub.virtual_storage - AND storage_repositories.relative_path = sub.relative_path - RETURNING storage_repositories.repository_id + WHERE storage_repositories.virtual_storage = sub.virtual_storage + AND storage_repositories.storage = sub.storage + AND storage_repositories.relative_path = sub.relative_path + RETURNING storage_repositories.repository_id ) SELECT COUNT(*) INTO count_val FROM updated_rows; EXIT WHEN count_val = 0; END LOOP; END $BODY$ -LANGUAGE plpgsql; +LANGUAGE plpgsql -- +migrate StatementEnd`, ` UPDATE repository_assignments |