doc/development/geo/geo_validation_tests.md
{{< details >}}
{{< /details >}}
The Geo team performs manual testing and validation on common deployment configurations to ensure that Geo works when upgrading between minor GitLab versions and major PostgreSQL database versions.
This section contains a journal of validation tests and links to the relevant issues.
The following are GitLab upgrade validation tests we performed.
<!-- vale gitlab_base.OutdatedVersions = NO -->Upgrade Geo multi-node installation:
Switch from repmgr to Patroni on a Geo primary site:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
Upgrade Geo multi-node installation:
The following are PostgreSQL upgrade validation tests we performed.
Verify Geo installation with PostgreSQL 13:
Verify PostgreSQL 12 upgrade for Geo installations:
Verify Geo installation with PostgreSQL 12:
recovery.conf file
is no longer supported in PostgreSQL 12. We do not recommend deploying Geo with PostgreSQL 12 until
the appropriate changes have been made to the Linux package and verified.PostgreSQL 11 upgrade procedure for Geo installations:
replicate-geo-database incorrectly tries to back up repositories.pg-upgrade fails to upgrade a standalone Geo tracking database.revert-pg-upgrade fails to downgrade the PostgreSQL data of a Geo secondary's standalone tracking database.gitlab-ctl pg-upgrade.Verify Geo installation with PostgreSQL 11:
Test and validate PostgreSQL 10.0 upgrade for Geo:
The following are additional validation tests we performed.
Validate Object storage replication using AWS based object storage:
Validate Object storage replication using GCP based object storage:
Validate Object storage replication using Azure based object storage:
Test failover with object storage replication enabled:
Test Gitaly Cluster on a Geo Deployment: