Investigate how to support multiple Cells in E2E tests
Purpose
In Tenant Scale, we're investigating horizontal scaling by using Cells (each Cell will be an independant instance of GitLab, see the high level overview for more details). Most of our testing can be run against a single Cell, however there is functionality that goes across Cells (user login shared across Cells like in this demo) and making sure that data/config isolation is sticky to only the appropriate Cell.
The dev instructions for setting up multiple Cells in GDK. Basically setting up multiple GDK instances and configuring them to share the appropriate data.
Related issues
Possible Solutions
- Only test locally / in established environments so we just have to point gitlab-qa to known URLs
😞 - Support spinning up multiple Cells in a pipeline
- Handle how we do Geo
- ???
Chosen Solution
Built a simple integration that enables spinning up multiple Cells in the E2E framework (not linked yet)
Tasks
-
Identify more possible solutions -
Investigate using omnibus instances as cells -
Investigate using gitlab-qa to spin up multiple instances
-
-
Explore Pros/Cons of the solutions -
Choose a solution to implement
Edited by Andy Hohenner