Page MenuHomePhabricator

Productionize new clouddb* hosts (clouddb1022-1033)
Closed, ResolvedPublic

Description

The following hosts need to be productionized:

  • clouddb1022 expansion s3, x3 - cloned
  • clouddb1023 expansion s3, x3 - cloned
  • clouddb1024 expansion x4, x1 - (s4 cloned, will be renamed to x4 later, and x1 added when ready)
  • clouddb1025 expansion x4, x1 - (s4 cloned, will be renamed to x4 later, and x1 added when ready)
  • clouddb1026 refresh for clouddb1013 (s1)
  • clouddb1027 refresh for clouddb1014 (s2, s7)
  • clouddb1028 refresh for clouddb1015 (s4, s6)
  • clouddb1029 refresh for clouddb1016 (s8, s5)
  • clouddb1030 refresh for clouddb1017 (s1)
  • clouddb1031 refresh for clouddb1018 (s2, s7)
  • clouddb1032 refresh for clouddb1019 (s4, s6)
  • clouddb1033 refresh for clouddb1020 (s8, s5)
  • Check all hosts are in zarcillo

Depooling and repooling replicas (https://wikitech.wikimedia.org/wiki/Portal:Data_Services/Admin/Runbooks/Depool_wikireplicas):

sudo confctl select name=clouddb1013.eqiad.wmnet get

sudo confctl select name=clouddb1013.eqiad.wmnet,service=s3 set/pooled=no


sudo confctl select name=clouddb1013.eqiad.wmnet,service=s3 set/pooled=yes

sudo confctl select name=clouddb1029.eqiad.wmnet,service=s8 set/weight=100

Details

Related Changes in Gerrit:
SubjectAuthorRepoBranchLines +/-
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -1
FNegrioperations/puppetproduction+1 -3
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -5
Marosteguioperations/puppetproduction+5 -5
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+2 -2
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+14 -0
Marosteguioperations/puppetproduction+2 -2
Marosteguioperations/puppetproduction+5 -2
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+15 -2
Marosteguioperations/puppetproduction+2 -1
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+7 -2
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+2 -2
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+0 -2
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+2 -3
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+5 -2
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+1 -0
Marosteguioperations/puppetproduction+2 -0
FNegrioperations/puppetproduction+4 -4
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+3 -2
Marosteguioperations/puppetproduction+8 -2
FNegrioperations/puppetproduction+2 -0
Marosteguioperations/puppetproduction+0 -2
Majavahoperations/puppetproduction+2 -0
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+0 -1
Marosteguioperations/puppetproduction+14 -0
Marosteguioperations/puppetproduction+8 -2
Marosteguioperations/puppetproduction+1 -1
Marosteguioperations/puppetproduction+8 -2
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+14 -0
Marosteguioperations/puppetproduction+6 -2
Marosteguioperations/puppetproduction+24 -0
Show related patches Customize query in gerrit

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenFeatureNone
Openfnegri
ResolvedJclark-ctr
StalledNone
StalledNone
DuplicateMarostegui
OpenMarostegui
ResolvedMarostegui
ResolvedMarostegui
ResolvedMarostegui
ResolvedMarostegui
OpenNone
ResolvedPRODUCTION ERRORZabe
Resolvedtaavi
Resolvedtaavi
ResolvedMarostegui
ResolvedMarostegui
ResolvedMarostegui
ResolvedMarostegui
InvalidNone
InvalidNone
ResolvedMarostegui
ResolvedMarostegui
ResolvedMarostegui
Resolvedcmooney

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Change #1312776 merged by Marostegui:

[operations/puppet@production] clouddb1029: Enable notifications

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

Change #1312788 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] mariadb: Productionize clouddb1030

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

Change #1312788 merged by Marostegui:

[operations/puppet@production] mariadb: Productionize clouddb1030

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

clouddb1030:3311 is now replicating.

Change #1313087 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] installserver: Do not format clouddb1030

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

Change #1313087 merged by Marostegui:

[operations/puppet@production] installserver: Do not format clouddb1030

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

Change #1313811 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] check_private_data_report: Add clouddb1030

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

Change #1313811 merged by Marostegui:

[operations/puppet@production] check_private_data_report: Add clouddb1030

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

Change #1313818 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] eqiad.yaml: Add clouddb1030

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

Change #1313818 merged by Marostegui:

[operations/puppet@production] eqiad.yaml: Add clouddb1030

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

Change #1313839 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] clouddb1030: Enable notifications

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

Change #1313839 merged by Marostegui:

[operations/puppet@production] clouddb1030: Enable notifications

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

clouddb1030 has been pooled in s1

Change #1313864 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] mariadb: Productionize clouddb1031

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

Change #1313864 merged by Marostegui:

[operations/puppet@production] mariadb: Productionize clouddb1031

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

clouddb1031 replicating on s2 and s7

Change #1314611 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] clouddb1031: Enable notifications

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

Change #1314611 merged by Marostegui:

[operations/puppet@production] clouddb1031: Enable notifications

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

Change #1314612 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] check_private_data_report: Add clouddb1031

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

Change #1314612 merged by Marostegui:

[operations/puppet@production] check_private_data_report: Add clouddb1031

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

Change #1314622 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] eqiad.yaml: Add clouddb1031

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

Change #1314622 merged by Marostegui:

[operations/puppet@production] eqiad.yaml: Add clouddb1031

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

clouddb1031 pooled in s2 and s7

Change #1315682 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] mariadb: Productionize clouddb1032

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

Change #1315682 merged by Marostegui:

[operations/puppet@production] mariadb: Productionize clouddb1032

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

clouddb1032 replicating on s4 and s6

Change #1315781 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] installserver: Do not format clouddb1032

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

Change #1315781 merged by Marostegui:

[operations/puppet@production] installserver: Do not format clouddb1032

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

Change #1317825 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] check_private_data_report: Add clouddb1032

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

Change #1317825 merged by Marostegui:

[operations/puppet@production] check_private_data_report: Add clouddb1032

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

Change #1317831 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] eqiad.yaml: Add clouddb1032

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

Change #1317831 merged by Marostegui:

[operations/puppet@production] eqiad.yaml: Add clouddb1032

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

Change #1317834 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] mariadb: Productionize clouddb1033

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

Change #1317834 merged by Marostegui:

[operations/puppet@production] mariadb: Productionize clouddb1033

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

clouddb1033 replicating s5 and s8

Change #1318564 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] installserver: Do not format clouddb1033

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

Change #1318564 merged by Marostegui:

[operations/puppet@production] installserver: Do not format clouddb1033

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

Change #1318973 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] check_private_data_report: Add clouddb1033

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

Change #1318973 merged by Marostegui:

[operations/puppet@production] check_private_data_report: Add clouddb1033

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

Change #1318989 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] eqiad.yaml: Add clouddb1033

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

Change #1318989 merged by Marostegui:

[operations/puppet@production] eqiad.yaml: Add clouddb1033

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

Change #1319044 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] eqiad.yaml: Fix hostname

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

Change #1319044 merged by Marostegui:

[operations/puppet@production] eqiad.yaml: Fix hostname

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

Change #1319045 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] clouddb1033: Enable notifications

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

Change #1319045 merged by Marostegui:

[operations/puppet@production] clouddb1033: Enable notifications

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

clouddb1033 pooled in s5 and s8

Hi! I got notice from DCOps that clouddb1030-1033 appear to be in "InSetup" Puppet mode. Just checking to see if they are configured as such intentionally, and will transition to in use soon?

I should add that the InSetup message I received (regarding these hosts) was July 15 and so these systems may have transitioned out of that since! but i don't have a way of knowing

I should add that the InSetup message I received (regarding these hosts) was July 15 and so these systems may have transitioned out of that since! but i don't have a way of knowing

They are not in setup anymore:
clouddb1030 was changed 21st July: https://gerrit.wikimedia.org/r/c/operations/puppet/+/1312788/2/manifests/site.pp
clouddb1031 was changed 22nd July: https://gerrit.wikimedia.org/r/c/operations/puppet/+/1313864/2/manifests/site.pp
clouddb1032 was changed 24th July: https://gerrit.wikimedia.org/r/c/operations/puppet/+/1315682/1/manifests/site.pp
clouddb1033 was changed 27th July https://gerrit.wikimedia.org/r/c/operations/puppet/+/1317834/1/manifests/site.pp

All new hosts are now serving traffic. Closing this task and will open a new one to decommission the old ones if all goes fine, in a month.

clouddb1032 was pooled on 2026-07-27: https://sal.toolforge.org/log/cFFDop8B8tZ8Ohr0dhaj

The HAProxy logs show the healthcheck was successful:

root@cloudlb1001:~# journalctl -u haproxy --since -30d -g 1032 --no-pager
-- Boot a8fbf9fa7b2d49cca4b66d01e1942c2c --
Jul 27 06:25:56 cloudlb1001 haproxy[2152137]: [WARNING]  (2152137) : Health check for server wikireplica-db-analytics-s6/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.
Jul 27 06:26:00 cloudlb1001 haproxy[2153697]: [WARNING]  (2153697) : Health check for server wikireplica-db-analytics-s4/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.
Jul 27 06:26:00 cloudlb1001 haproxy[2153697]: [WARNING]  (2153697) : Health check for server wikireplica-db-analytics-s6/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 0ms, status: 10/10 UP.
Jul 27 06:29:18 cloudlb1001 haproxy[2253999]: [WARNING]  (2253999) : Health check for server wikireplica-db-analytics-s4/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.
Jul 27 06:29:18 cloudlb1001 haproxy[2253999]: [WARNING]  (2253999) : Health check for server wikireplica-db-analytics-s6/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.
Jul 27 06:29:21 cloudlb1001 haproxy[2255973]: [WARNING]  (2255973) : Health check for server wikireplica-db-analytics-s4/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.
Jul 27 06:29:21 cloudlb1001 haproxy[2255973]: [WARNING]  (2255973) : Health check for server wikireplica-db-analytics-s6/clouddb1032.eqiad.wmnet succeeded, reason: Layer7 check passed, code: 0, info: "5.5.5-10.11.18-MariaDB", check duration: 1ms, status: 10/10 UP.

However, today confctl was returning this:

fnegri@cumin1003:~$ sudo confctl select name=clouddb1032.eqiad.wmnet get
{"clouddb1032.eqiad.wmnet": {"weight": 0, "pooled": "inactive"}, "tags": "dc=eqiad,cluster=wikireplica-db-analytics,service=s4"}
{"clouddb1032.eqiad.wmnet": {"weight": 0, "pooled": "inactive"}, "tags": "dc=eqiad,cluster=wikireplica-db-analytics,service=s6"}

I could not find an explanation either in SAL or in HAProxy logs. I repooled it with:

fnegri@cumin1003:~$ sudo confctl select name=clouddb1032.eqiad.wmnet set/pooled=yes
The selector you chose has selected the following objects:
{"/eqiad/wikireplica-db-analytics/s4": ["clouddb1032.eqiad.wmnet"], "/eqiad/wikireplica-db-analytics/s6": ["clouddb1032.eqiad.wmnet"]}
Ok to continue? [y/N]
confctl>y
eqiad/wikireplica-db-analytics/s4/clouddb1032.eqiad.wmnet: pooled changed inactive => yes
eqiad/wikireplica-db-analytics/s6/clouddb1032.eqiad.wmnet: pooled changed inactive => yes
WARNING:conftool.announce:conftool action : set/pooled=yes; selector: name=clouddb1032.eqiad.wmnet

fnegri@cumin1003:~$ sudo confctl select name=clouddb1032.eqiad.wmnet set/weight=100
The selector you chose has selected the following objects:
{"/eqiad/wikireplica-db-analytics/s6": ["clouddb1032.eqiad.wmnet"], "/eqiad/wikireplica-db-analytics/s4": ["clouddb1032.eqiad.wmnet"]}
Ok to continue? [y/N]
confctl>y
eqiad/wikireplica-db-analytics/s6/clouddb1032.eqiad.wmnet: weight changed 0 => 100
eqiad/wikireplica-db-analytics/s4/clouddb1032.eqiad.wmnet: weight changed 0 => 100
WARNING:conftool.announce:conftool action : set/weight=100; selector: name=clouddb1032.eqiad.wmnet

fnegri@cumin1003:~$ sudo confctl select name=clouddb1032.eqiad.wmnet get
{"clouddb1032.eqiad.wmnet": {"weight": 100, "pooled": "yes"}, "tags": "dc=eqiad,cluster=wikireplica-db-analytics,service=s6"}
{"clouddb1032.eqiad.wmnet": {"weight": 100, "pooled": "yes"}, "tags": "dc=eqiad,cluster=wikireplica-db-analytics,service=s4"}

Change #1326830 had a related patch set uploaded (by FNegri; author: FNegri):

[operations/puppet@production] clouddb: Revert temp changes to clouddb1025

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

clouddb1024 and clouddb1025 should have the same config, they diverged when we needed a replacement for clouddb1019. I created https://gerrit.wikimedia.org/r/1326830 to put them back in sync.

Change #1326830 merged by FNegri:

[operations/puppet@production] clouddb: Revert temp changes to clouddb1025

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

I removed s6 from clouddb1025, with the following steps:

root@clouddb1025:~# systemctl disable wmf-pt-kill@s6.service
Removed "/etc/systemd/system/multi-user.target.wants/wmf-pt-kill@s6.service".
root@clouddb1025:~# systemctl disable wmf-pt-kill@s6.service
root@clouddb1025:~# systemctl disable wmf_auto_restart_prometheus-mysqld-exporter@s6.timer
Removed "/etc/systemd/system/multi-user.target.wants/wmf_auto_restart_prometheus-mysqld-exporter@s6.timer".
root@clouddb1025:~# systemctl disable wmf_auto_restart_prometheus-mysqld-exporter@s6.service
root@clouddb1025:~# systemctl reset-failed
root@clouddb1025:~# systemctl daemon-reload
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf-pt-kill@s6.service
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf_auto_restart_prometheus-mysqld-exporter@s6.timer
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf_auto_restart_prometheus-mysqld-exporter@s6.service
  • cleaned up the data dirs:
root@clouddb1025:~# rm -rf /srv/sqldata.s6/
root@clouddb1025:~# rm -rf /srv/tmp.s6/
  • repooled clouddb1025 in confctl (note that the puppet patch above also updated the section name in confctl from s4 to x4, matching the config in clouddb1024):
fnegri@cumin1003:~$ sudo confctl select name=clouddb1025.eqiad.wmnet set/pooled=yes
fnegri@cumin1003:~$ sudo confctl select name=clouddb1025.eqiad.wmnet set/weight=100
fnegri@cumin1003:~$ sudo confctl select name=clouddb1025.eqiad.wmnet get
{"clouddb1025.eqiad.wmnet": {"weight": 100, "pooled": "yes"}, "tags": "dc=eqiad,cluster=wikireplica-db-analytics,service=x4"}
fnegri@cumin1003:~$ sudo confctl select name=clouddb1024.eqiad.wmnet get
{"clouddb1024.eqiad.wmnet": {"weight": 100, "pooled": "yes"}, "tags": "dc=eqiad,cluster=wikireplica-db-web,service=x4"}
root@clouddb1025:~# systemctl reset-failed
root@clouddb1025:~# systemctl daemon-reload
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf-pt-kill@s6.service
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf_auto_restart_prometheus-mysqld-exporter@s6.timer
root@clouddb1025:~# rm /usr/lib/systemd/system/wmf_auto_restart_prometheus-mysqld-exporter@s6.service

The order of the commands above was wrong, and systemd tried to restart wmf_auto_restart_prometheus-mysqld-exporter@s6.service a few hours later. systemctl daemon-reload must be run after removing the files from /usr/lib/systemd. I ran it again now, and the issue should be fixed.

Change #1338768 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] clouddb1024: Add x4

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

Change #1338768 merged by Marostegui:

[operations/puppet@production] clouddb1024: Add x4

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

clouddb1024 is now running x4 - it is not yet ready to hold views, I need to make sure everything in there is okay and filtered.

Change #1338830 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] check_private_data_report: Add x4

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

Change #1338830 merged by Marostegui:

[operations/puppet@production] check_private_data_report: Add x4

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

Change #1338868 had a related patch set uploaded (by Marostegui; author: Marostegui):

[operations/puppet@production] clouddb1025: Add x4

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

Change #1338868 merged by Marostegui:

[operations/puppet@production] clouddb1025: Add x4

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

clouddb1025 is now running x4 - it is not yet ready to hold views, I need to make sure everything in there is okay and filtered.

created views and pooled clouddb1024/5:x4