Commit 73d13a46 authored by Ben Bodenmiller's avatar Ben Bodenmiller Committed by Nick Gaskill

Improve Package migration to object storage details

parent 47a789eb
...@@ -218,8 +218,8 @@ We recommend using the [consolidated object storage settings](../object_storage. ...@@ -218,8 +218,8 @@ We recommend using the [consolidated object storage settings](../object_storage.
### Migrating local packages to object storage ### Migrating local packages to object storage
After [configuring the object storage](#using-object-storage), you may use the After [configuring the object storage](#using-object-storage), use the following task to
following task to migrate existing packages from the local storage to the remote one. migrate existing packages from the local storage to the remote storage.
The processing is done in a background worker and requires **no downtime**. The processing is done in a background worker and requires **no downtime**.
For Omnibus GitLab: For Omnibus GitLab:
...@@ -234,11 +234,13 @@ For installations from source: ...@@ -234,11 +234,13 @@ For installations from source:
RAILS_ENV=production sudo -u git -H bundle exec rake gitlab:packages:migrate RAILS_ENV=production sudo -u git -H bundle exec rake gitlab:packages:migrate
``` ```
You can optionally track progress and verify that all packages migrated successfully. You can optionally track progress and verify that all packages migrated successfully using the
[PostgreSQL console](https://docs.gitlab.com/omnibus/settings/database.html#connecting-to-the-bundled-postgresql-database):
From the [PostgreSQL console](https://docs.gitlab.com/omnibus/settings/database.html#connecting-to-the-bundled-postgresql-database) - `sudo gitlab-rails dbconsole` for Omnibus GitLab instances.
(`sudo gitlab-psql -d gitlabhq_production` for Omnibus GitLab), verify that `objectstg` below (where - `sudo -u git -H psql -d gitlabhq_production` for source-installed instances.
`file_store=2`) has the count of all packages:
Verify `objectstg` below (where `store=2`) has count of all packages:
```shell ```shell
gitlabhq_production=# SELECT count(*) AS total, sum(case when file_store = '1' then 1 else 0 end) AS filesystem, sum(case when file_store = '2' then 1 else 0 end) AS objectstg FROM packages_package_files; gitlabhq_production=# SELECT count(*) AS total, sum(case when file_store = '1' then 1 else 0 end) AS filesystem, sum(case when file_store = '2' then 1 else 0 end) AS objectstg FROM packages_package_files;
...@@ -247,3 +249,9 @@ total | filesystem | objectstg ...@@ -247,3 +249,9 @@ total | filesystem | objectstg
------+------------+----------- ------+------------+-----------
34 | 0 | 34 34 | 0 | 34
``` ```
Verify that there are no files on disk in the `packages` folder:
```shell
sudo find /var/opt/gitlab/gitlab-rails/shared/packages -type f | grep -v tmp | wc -l
```
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment