Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToon Claes <toon@gitlab.com>2021-11-16 09:34:13 +0300
committerToon Claes <toon@gitlab.com>2021-11-16 09:34:13 +0300
commitf25ad0e8e0f26bf834f7c816c6b8fc41415b9b74 (patch)
treea6f0a7a747a2cc8978a6b227469d66076237fa7b
parent6b16e014c39281079c08b7220b27c566c90039c8 (diff)
parente70fb2c4cca70fc2c7a4c4459efb56a9faa7f8f8 (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.go13
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