Page MenuHomePhabricator

Create a cookbook to automate gerrit's switchover
Closed, ResolvedPublic

Description

Switching datacenter for gerrit should be automated with a cookbook, while it's currently mostly a manual task.

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedNone
In ProgressABran-WMF
OpenNone
ResolvedABran-WMF
ResolvedABran-WMF
In ProgressABran-WMF
ResolvedDzahn
ResolvedMatthewVernon
ResolvedLSobanski
ResolvedABran-WMF
OpenABran-WMF
ResolvedLSobanski
Resolvedhashar
Resolvedhashar

Event Timeline

Restricted Application added a subscriber: Aklapper. ยท View Herald TranscriptAug 18 2020, 8:57 AM
Joe triaged this task as Medium priority.Aug 18 2020, 8:58 AM
Joe added projects: SRE, serviceops, SRE-tools.
Joe updated the task description. (Show Details)
LSobanski lowered the priority of this task from Medium to Low.May 15 2023, 3:45 PM
LSobanski moved this task from Incoming to Backlog on the collaboration-services board.
LSobanski subscribed.

This is separate from the activity in T387833: Gerrit failover process so let's keep it open.

Change #1135043 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook

https://gerrit.wikimedia.org/r/1135043

Change #1135043 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: failover cookbook

https://gerrit.wikimedia.org/r/1135043

This first iteration is still fairly manual but will give us a stepping stone to build upon.
I'll run an end to end test between gerrit-replica and gerrit2003 to emulate production behavior and shed off the remaining quirks.

Change #1136361 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook fix

https://gerrit.wikimedia.org/r/1136361

Change #1136361 merged by Arnaudb:

[operations/cookbooks@master] gerrit: failover cookbook fix

https://gerrit.wikimedia.org/r/1136361

Change #1136372 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook dry_run mode

https://gerrit.wikimedia.org/r/1136372

Change #1136372 abandoned by Arnaudb:

[operations/cookbooks@master] gerrit: failover cookbook dry_run mode

Reason:

fully supported via spicerack: https://gerrit.wikimedia.org/r/c/operations/cookbooks/+/1136372/comment/54d0654b_21bb043c/

https://gerrit.wikimedia.org/r/1136372

Change #1136385 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook

https://gerrit.wikimedia.org/r/1136385

Change #1136709 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook

https://gerrit.wikimedia.org/r/1136709

Change #1136385 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: failover cookbook

https://gerrit.wikimedia.org/r/1136385

Change #1136709 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: failover cookbook bugfix

https://gerrit.wikimedia.org/r/1136709

Change #1137099 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover cookbook test mode

https://gerrit.wikimedia.org/r/1137099

Change #1139977 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: failover bugfix

https://gerrit.wikimedia.org/r/1139977

Change #1139977 merged by Arnaudb:

[operations/cookbooks@master] gerrit: failover bugfix

https://gerrit.wikimedia.org/r/1139977

Change #1137099 abandoned by Arnaudb:

[operations/cookbooks@master] gerrit: failover cookbook test mode

https://gerrit.wikimedia.org/r/1137099

Change #1141862 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: probe DNS on both hosts before doing stuff

https://gerrit.wikimedia.org/r/1141862

Change #1142793 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: safeguards against corruptions and mishaps

https://gerrit.wikimedia.org/r/1142793

Change #1143102 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: grepping for misconfigurations

https://gerrit.wikimedia.org/r/1143102

Change #1144565 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: git backup tree consistency checker

https://gerrit.wikimedia.org/r/1144565

Change #1145208 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: lock and preflight checks

https://gerrit.wikimedia.org/r/1145208

Change #1159395 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: read-only plugin orchestration in failover

https://gerrit.wikimedia.org/r/1159395

Change #1141862 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: probe DNS on both hosts before doing stuff

https://gerrit.wikimedia.org/r/1141862

Change #1142793 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: rsync --checksum local backup safety net

https://gerrit.wikimedia.org/r/1142793

Change #1143102 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: grepping for misconfigurations

https://gerrit.wikimedia.org/r/1143102

Change #1144565 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: git backup tree consistency checker

https://gerrit.wikimedia.org/r/1144565

Change #1145208 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: lock, preflight checks, hieradata lookups, verbosity

https://gerrit.wikimedia.org/r/1145208

Change #1159395 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: read-only plugin orchestration in failover

https://gerrit.wikimedia.org/r/1159395

Change #1167226 had a related patch set uploaded (by Arnaudb; author: Arnaudb):

[operations/cookbooks@master] gerrit: standardize expected rc on systemctl check

https://gerrit.wikimedia.org/r/1167226

Change #1167226 merged by jenkins-bot:

[operations/cookbooks@master] gerrit: standardize expected rc on systemctl check

https://gerrit.wikimedia.org/r/1167226