Page MenuHomePhabricator

Shutdown of Puppet 5 servers
Open, HighPublic

Description

This meta task tracks remaining steps which need to happen before we can retire the Puppet 5 servers

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
operations/puppetproduction+5 -19
operations/puppetproduction+0 -45
operations/puppetproduction+396 -0
operations/puppetproduction+0 -387
operations/puppetproduction+0 -198
operations/puppetproduction+0 -114
operations/puppetproduction+0 -62
operations/puppetproduction+0 -51
operations/puppetproduction+0 -176
operations/puppetproduction+0 -47
operations/puppetproduction+0 -12
operations/puppetproduction+41 -52
operations/puppetproduction+1 -2
operations/cookbooksmaster+2 -2
operations/puppetproduction+0 -26
operations/cookbooksmaster+1 -18
operations/cookbooksmaster+1 -3
operations/puppetproduction+14 -14
operations/puppetproduction+0 -3
operations/puppetproduction+5 -1
operations/puppetproduction+1 -1
operations/puppetproduction+0 -19
operations/puppetproduction+0 -16
operations/puppetproduction+0 -21
operations/puppetproduction+0 -4
operations/puppetproduction+10 -1
operations/puppetproduction+0 -8
operations/puppetproduction+2 -2
operations/puppetproduction+8 -8
operations/puppetproduction+0 -200
operations/puppetproduction+0 -17
operations/puppetproduction+2 -60
operations/puppetproduction+2 -29
operations/puppetproduction+0 -8
operations/puppetproduction+0 -66
operations/puppetproduction+2 -41
operations/puppetproduction+0 -35
operations/puppetproduction+0 -28
operations/puppetproduction+1 -32
operations/puppetproduction+1 -26
operations/puppetproduction+0 -29
operations/puppetproduction+0 -7
operations/puppetproduction+0 -9
operations/puppetproduction+0 -18
operations/puppetproduction+0 -20
operations/puppetproduction+0 -5
operations/puppetproduction+31 -38
operations/puppetproduction+5 -5
operations/puppetproduction+2 -2
operations/puppetproduction+0 -80
operations/puppetproduction+0 -74
operations/puppetproduction+2 -6
operations/puppetproduction+0 -11
operations/puppetproduction+1 -126
operations/puppetproduction+0 -1
operations/puppetproduction+1 -1
operations/puppetproduction+0 -1
operations/puppetproduction+0 -1
operations/puppetproduction+1 -1
operations/puppetproduction+0 -1
operations/puppetproduction+1 -1
operations/puppetproduction+0 -23
operations/puppetproduction+0 -24
operations/puppetproduction+1 -28
operations/puppetproduction+21 -0
operations/puppetproduction+3 -3
operations/puppetproduction+5 -8
operations/puppetproduction+1 -1
operations/puppetproduction+0 -6
operations/puppetproduction+0 -11
operations/puppetproduction+1 -3
operations/puppetproduction+2 -4
operations/puppetproduction+1 -2
operations/puppetproduction+0 -390
operations/puppetproduction+1 -2
operations/puppetproduction+0 -4
operations/puppetproduction+0 -500
operations/puppetproduction+1 -3
Show related patches Customize query in gerrit

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
OpenMoritzMuehlenhoff
ResolvedBTullis
ResolvedDzahn
ResolvedDzahn
Resolvedandrea.denisse
ResolvedBTullis
Resolvedelukey
ResolvedCDobbins
ResolvedMoritzMuehlenhoff
ResolvedMoritzMuehlenhoff
ResolvedJgreen
ResolvedMoritzMuehlenhoff
ResolvedMoritzMuehlenhoff
Resolvedjbond
Resolvedjbond
Resolvedjbond
ResolvedABran-WMF
DeclinedBTullis
ResolvedLadsgroup
Resolveddcaro
Resolveddcaro
ResolvedAndrew
ResolvedNone
Resolvedbking
ResolvedMoritzMuehlenhoff
ResolvedMoritzMuehlenhoff
Resolvedelukey
Resolvedelukey
ResolvedRequestJhancock.wm
OpenNone

Event Timeline

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

Change #1224687 merged by Muehlenhoff:

[operations/puppet@production] Rename stale_certs_exporter and move under puppetserver

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

Change #1224689 merged by Muehlenhoff:

[operations/puppet@production] Rename puppetmaster::gitsync and move under puppetserver

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

Change #1224722 merged by Muehlenhoff:

[operations/puppet@production] Remove Puppet 5 settings from late_command.sh

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

Change #1224605 merged by Muehlenhoff:

[operations/puppet@production] puppet: Remove the force_puppet7 parameter

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

Change #1225502 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from insetup roles

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

Change #1225502 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from insetup roles

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

Change #1225519 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from backup hosts

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

Change #1225522 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from swift/ceph hosts

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

Change #1225524 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from traffic hosts

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

Change #1225525 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from Cassandra hosts

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

Mentioned in SAL (#wikimedia-operations) [2026-01-12T12:17:30Z] <moritzm> revoked legacy default-staging-certificate certificate T365798

Mentioned in SAL (#wikimedia-operations) [2026-01-12T12:19:16Z] <moritzm> revoked legacy ganeti02.svc.esams certificate T365798

Mentioned in SAL (#wikimedia-operations) [2026-01-12T12:26:37Z] <moritzm> revoked legacy linkrecommendation discovery certificate T365798

Change #1225519 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from backup hosts

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

Change #1225522 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from swift/ceph hosts

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

Change #1225576 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from DB hosts

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

Change #1225525 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from Cassandra hosts

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

Change #1225576 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from DB hosts

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

Change #1226175 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from collab roles

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

Change #1226176 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from ML roles

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

Change #1226178 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from observability roles

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

Mentioned in SAL (#wikimedia-operations) [2026-01-13T10:06:50Z] <moritzm> revoked legacy similar-users discovery certificate T365798

Change #1226176 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from ML roles

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

Change #1226175 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from collab roles

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

Mentioned in SAL (#wikimedia-operations) [2026-01-13T15:11:31Z] <moritzm> revoked legacy restbase discovery certificate T365798

Change #1226178 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from observability roles

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

Change #1227261 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from serviceops roles

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

Change #1227264 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from cloud roles

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

Change #1227270 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from search roles

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

Change #1227264 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from cloud roles

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

Change #1227261 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from serviceops roles

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

Change #1227292 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from IF roles

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

Change #1227292 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from IF roles

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

Change #1227313 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from Data Platform roles

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

Change #1227322 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 for Cloud VPS

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

Change #1227322 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 for Cloud VPS

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

Change #1227270 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from search roles

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

Change #1227313 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from Data Platform roles

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

Change #1225524 merged by Muehlenhoff:

[operations/puppet@production] Remove profile::puppet::agent::force_puppet7 from traffic hosts

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

Change #1227616 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove remaining traces of profile::puppet::agent::force_puppet7

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

Change #1227618 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Rename enc_client and move under puppetserver

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

Change #1227694 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Move validatecloudvpsfqdn.py out of the puppetmaster module

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

Change #1227698 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster spec files

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

Change #1227702 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Copy yamllint into the puppetserver module and use it

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

Change #1227734 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] pcc_update_facts: Rename variables

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

Change #1227698 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster spec files

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

Change #1227618 merged by Muehlenhoff:

[operations/puppet@production] Rename enc_client and move under puppetserver

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

Change #1227694 merged by Muehlenhoff:

[operations/puppet@production] Move validatecloudvpsfqdn.py out of the puppetmaster module

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

Change #1227616 merged by Muehlenhoff:

[operations/puppet@production] Remove remaining traces of profile::puppet::agent::force_puppet7

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

Change #1227702 merged by Muehlenhoff:

[operations/puppet@production] Copy yamllint into the puppetserver module and use it

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

Change #1229107 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::updatenetboot

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

Change #1229110 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove Puppet 5 volatile directory from backups

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

Change #1229110 merged by Muehlenhoff:

[operations/puppet@production] Remove Puppet 5 volatile directory from backups

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

Change #1229107 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::updatenetboot

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

Change #1230331 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster role from puppetmaster2001

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

Change #1230332 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster2001 from active Puppet 5 servers

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

Change #1230912 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Stop running the IP reputation dump on the Puppet 5 servers

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

Change #1230913 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove ip_reputation_vendors from Puppet 5 servers

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

Change #1230914 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove ip_reputation_vendors from puppetmasters

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

Change #1230913 abandoned by Muehlenhoff:

[operations/puppet@production] Remove ip_reputation_vendors from Puppet 5 servers

Reason:

dupe

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

Mentioned in SAL (#wikimedia-operations) [2026-02-04T12:53:00Z] <moritzm> remove legacy eventstreams-internal discovery certificate T365798

Mentioned in SAL (#wikimedia-operations) [2026-02-04T13:00:21Z] <moritzm> remove legacy wdqs-internal discovery certificate T365798

Mentioned in SAL (#wikimedia-operations) [2026-02-04T14:27:52Z] <moritzm> remove legacy kibana discovery certificate T365798

Change #1230331 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster role from puppetmaster2001

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

cookbooks.sre.hosts.decommission executed by jmm@cumin2002 for hosts: puppetmaster2001.codfw.wmnet

  • puppetmaster2001.codfw.wmnet (PASS)
    • Downtimed host on Icinga/Alertmanager
    • Found physical host
    • Downtimed management interface on Alertmanager
    • Wiped all swraid, partition-table and filesystem signatures
    • Powered off
    • [Netbox] Set status to Decommissioning, deleted all non-mgmt IPs, updated switch interfaces (disabled, removed vlans, etc)
    • Configured the linked switch interface(s)
    • Removed from DebMonitor
    • Removed from Puppet master and PuppetDB

Change #1230332 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster2001 from active Puppet 5 servers

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

Change #1237942 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/cookbooks@master] sre.ganeti.makevm: Stop passing the puppetversion

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

Change #1237942 merged by Muehlenhoff:

[operations/cookbooks@master] sre.ganeti.makevm: Stop passing the puppetversion

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

Change #1239314 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/cookbooks@master] sre.hosts.decommission: Hack to allow decommission of puppetmaster1001

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

cookbooks.sre.hosts.decommission executed by jmm@cumin2002 for hosts: puppetmaster1001.eqiad.wmnet

  • puppetmaster1001.eqiad.wmnet (PASS)
    • Downtimed host on Icinga/Alertmanager
    • Found physical host
    • Downtimed management interface on Alertmanager
    • Wiped all swraid, partition-table and filesystem signatures
    • Powered off
    • [Netbox] Set status to Decommissioning, deleted all non-mgmt IPs, updated switch interfaces (disabled, removed vlans, etc)
    • Configured the linked switch interface(s)
    • Removed from DebMonitor
    • Removed from Puppet master and PuppetDB
  • COMMON_STEPS (FAIL)
    • Failed to run the sre.dns.netbox cookbook, run it manually

ERROR: some step on some host failed, check the bolded items above

Change #1239638 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/cookbooks@master] sre.puppet.sync-netbox-hiera: Remove support for Puppet 5

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

Change #1239638 merged by Muehlenhoff:

[operations/cookbooks@master] sre.puppet.sync-netbox-hiera: Remove support for Puppet 5

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

Change #1239647 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] puppetdb: Drop firewall rule for access to Puppet 5 servers

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

Change #1239648 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove now obsolete Cumin aliases for Buster and Puppet 5

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

Change #1239676 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::frontend role

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

Change #1239676 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::frontend role

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

Change #1239314 abandoned by Muehlenhoff:

[operations/cookbooks@master] sre.hosts.decommission: Hack to allow decommission of puppetmaster1001

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

Change #1239749 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] profile::puppet::agent: Remove support for Buster

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

Change #1239648 merged by Muehlenhoff:

[operations/puppet@production] Remove now obsolete Cumin aliases for Buster and Puppet 5

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

Change #1239749 merged by Muehlenhoff:

[operations/puppet@production] profile::puppet::agent: Remove support for Buster

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

Change #1239891 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::monitoring and related classes

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

Change #1239895 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::gitclone and related classes

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

Change #1239897 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::r10k

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

Change #1239898 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::rsync and related classes

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

Change #1239899 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::web_frontend and related classes

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

Change #1239907 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::passenger and related files

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

Change #1239908 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] This was only used with Puppet 5.

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

Change #1239897 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::r10k

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

Change #1239891 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::monitoring and related classes

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

Change #1239898 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::rsync and related classes

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

Change #1239908 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster:ssl

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

Change #1239907 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::passenger and related files

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

Change #1239899 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::web_frontend and related classes

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

Change #1239895 merged by Muehlenhoff:

[operations/puppet@production] Remove puppetmaster::gitclone and related classes

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

Change #1240242 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Revert "Remove puppetmaster::gitclone and related classes"

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

Change #1240242 merged by Muehlenhoff:

[operations/puppet@production] Revert "Remove puppetmaster::gitclone and related classes"

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

Change #1240268 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove puppetmaster::ca_server and related classes

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

Change #1240278 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Move the puppetmaster puppetdb client class under puppet_compiler

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