Geo: Add Silent mode option to promotion command
Release notes
Problem to solve
It's useful to be able to turn on silent mode at the time of promoting a secondary site. Doing so before or after promotion can lead to undesired effects:
Turning on before promotion would have to occur on the primary site, which would constitute downtime of the primary site, which is against the point of Silent Mode. Turning on after may result in the secondary site generating undesired traffic to external systems and users during the time between promotion and toggling the API.
Intended users
User experience goal
The systems administrator is able to promote a secondary Geo site and ask this site to be put into silent mode through a single command.
Proposal
The sudo gitlab-ctl geo promote
command is extended to accept an option for enabling silent mode, for example --enable-silent-mode
.
When using GitLab Helm chart (K8s), an option is needed on gitlab-rake geo:set_secondary_as_primary
.
Permissions and Security
Root permissions are required on the nodes on which the the promotion command is to be run. The option to enable silent mode is an extension to this command and therefore should inherit the permission model of the promote command.
Documentation
Update documentation where the promote command is used
Availability & Testing
When the option is used alongside the promote command, testing should ensure that silent mode is enabled and no outbound communications are seen from the site being promoted during the promote process.
Available Tier
Given the promote command is Geo specific, it will only be available on tiers where Geo is available.
- Premium/Silver
- Ultimate/Gold
Feature Usage Metrics
The metrics for this feature will be tied to metric of silent mode.
What does success look like, and how can we measure that?
We will measure the success of this feature in concert with the silent mode feature as this is one part of this large silent mode feature.
Is this a cross-stage feature?
No
What is the competitive advantage or differentiation for this feature?
Competitive advantage for this feature will be align with that of the silent mode feature itself of which this is a part of.
Links / references
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.