Commit b2806985 authored by Achilleas Pipinellis's avatar Achilleas Pipinellis

Merge branch 'alexives/237896/update_documentation_to_enable_nodes' into 'master'

Document secondary promotion issue in pre-13.4

See merge request gitlab-org/gitlab!39754
parents cb6cfc66 6482020f
...@@ -98,6 +98,10 @@ must disable the **primary** node. ...@@ -98,6 +98,10 @@ must disable the **primary** node.
Note the following when promoting a secondary: Note the following when promoting a secondary:
- If replication was paused on the secondary node, for example as a part of upgrading,
while you were running a version of GitLab lower than 13.4, you _must_
[enable the node via the database](#while-promoting-the-secondary-i-got-an-error-activerecordrecordinvalid)
before proceeding.
- A new **secondary** should not be added at this time. If you want to add a new - A new **secondary** should not be added at this time. If you want to add a new
**secondary**, do this after you have completed the entire process of promoting **secondary**, do this after you have completed the entire process of promoting
the **secondary** to the **primary**. the **secondary** to the **primary**.
...@@ -427,3 +431,20 @@ instructions in the ...@@ -427,3 +431,20 @@ instructions in the
[Upgrading to GitLab 10.5](../replication/version_specific_updates.md#updating-to-gitlab-105) [Upgrading to GitLab 10.5](../replication/version_specific_updates.md#updating-to-gitlab-105)
section to resolve the error. Otherwise, the secret is lost and you'll need to section to resolve the error. Otherwise, the secret is lost and you'll need to
[reset two-factor authentication for all users](../../../security/two_factor_authentication.md#disabling-2fa-for-everyone). [reset two-factor authentication for all users](../../../security/two_factor_authentication.md#disabling-2fa-for-everyone).
### While Promoting the secondary, I got an error `ActiveRecord::RecordInvalid`
If you disabled a secondary node, either with the [replication pause task](../replication/index.md#pausing-and-resuming-replication)
(13.2) or via the UI (13.1 and earlier), you must first re-enable the
node before you can continue. This is fixed in 13.4.
From `gitlab-psql`, execute the following, replacing `<your secondary url>`
with the URL for your secondary server starting with `http` or `https` and ending with a `/`.
```shell
SECONDARY_URL="https://<secondary url>/"
DATABASE_NAME="gitlabhq_production"
sudo gitlab-psql -d "$DATABASE_NAME" -c "UPDATE geo_nodes SET enabled = true WHERE url = '$SECONDARY_URL';"
```
This should update 1 row.
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