Switching datacenter for gerrit should be automated with a cookbook, while it's currently mostly a manual task.
Description
Details
Event Timeline
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
Change #1135043 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: failover cookbook
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
Change #1136361 merged by Arnaudb:
[operations/cookbooks@master] gerrit: failover cookbook fix
Change #1136372 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: failover cookbook dry_run mode
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/
Change #1136385 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: failover cookbook
Change #1136709 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: failover cookbook
Change #1136385 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: failover cookbook
Change #1136709 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: failover cookbook bugfix
Change #1137099 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: failover cookbook test mode
Change #1139977 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: failover bugfix
Change #1139977 merged by Arnaudb:
[operations/cookbooks@master] gerrit: failover bugfix
Change #1137099 abandoned by Arnaudb:
[operations/cookbooks@master] gerrit: failover cookbook test mode
Change #1141862 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: probe DNS on both hosts before doing stuff
Change #1142793 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: safeguards against corruptions and mishaps
Change #1143102 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: grepping for misconfigurations
Change #1144565 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: git backup tree consistency checker
Change #1145208 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: lock and preflight checks
Change #1159395 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: read-only plugin orchestration in failover
Change #1141862 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: probe DNS on both hosts before doing stuff
Change #1142793 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: rsync --checksum local backup safety net
Change #1143102 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: grepping for misconfigurations
Change #1144565 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: git backup tree consistency checker
Change #1145208 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: lock, preflight checks, hieradata lookups, verbosity
Change #1159395 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: read-only plugin orchestration in failover
Change #1167226 had a related patch set uploaded (by Arnaudb; author: Arnaudb):
[operations/cookbooks@master] gerrit: standardize expected rc on systemctl check
Change #1167226 merged by jenkins-bot:
[operations/cookbooks@master] gerrit: standardize expected rc on systemctl check
this can be considered as done with the merge of https://gerrit.wikimedia.org/r/c/operations/cookbooks/+/1170160 next steps will be handled in T387833: Gerrit failover process