Deployments

From Wikitech
Jump to: navigation, search
Some notes about the deployment windows
  • It is good to ask for a little more time than what you think you'll need to do all of the deployment and testing; you never know what issues will come up and slow you down.
    • Generally, we have found two-hour windows to be a good size for most things.
  • Deployment windows are 'pinned' to the time in San Francisco and thus the UTC time will change due to the United States observance of Daylight Savings Time as appropriate.
  • If your deployment is simple, quick, and low risk (as assessed by you, your team, and the Release Manager) you can sign up for a "SWAT deploy" which is a twice-daily (except Fridays) 60 minute window for those quick, simple, and low risk deploys. Please read the corresponding SWAT deploys page on how to use these.

For detailed instructions on how to actually deploy code to the Wikimedia servers, see How to deploy code.

This page tracks planned deployments of software to the Wikimedia Foundation servers that host the various Wikimedia project wikis (Wikipedias, Wiktionaries, Wikiversities, Wikimedia Commons, etc.). For the long term roadmap, please see the Roadmap tag in Phabricator (tag policy) and the engineering goals.

Cadence
The Wikimedia Foundation currently follows a one-week deploy cadence. This means that there is one week between updates to any one Wikimedia project site wiki (excluding urgent fixes, of course). You can see the current cadence, including which wikis are updated on what days, on the /One week page.
Scheduling
To schedule a deploy window, or if you see a potential conflict with your upcoming deployment, please e-mail Greg Grossmeier (or catch him on IRC, his nickname is greg-g).
Inclusion criteria
See the list at Inclusion criteria for the kinds of changes that require scheduling here.
Communicating
Every major or new feature deployment should be announced on the Wikimedia blog and/or Tech News (use the "user-notice" tag on Phabricator) and/or global on-wiki delivery; you can ask Fabrice Florin for support, including if you're not sure what channel(s) to use. For routine and maintenance deployments, listing your change here is enough.
Changes that are liable to affect site performance or infrastructure should be announced on the ops mailing list. This includes anything that alters caching behavior, introduces cookies, substantially increases the static asset payload, or adds new and complicated query patterns.

Near-term

Week of May 25th

By day
Time Component Deployer Changes

Tuesday, May 26

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Dereckson
  • [config] 213652 Import sources on mai.wikipedia (T99490)
  • [config] 213257 National Heritage Day Santiago Editatón throttle rule (T100051)

Requesting developer (irc handle)

  • Gerrit link to backport or config change
 UTC
 PDT
User Group China wiki creation Alex (Krenair) phabricator:T98676:
  • Run mwscript extensions/WikimediaMaintenance/addWiki.php --wiki=aawiki zh wikimedia cnwikimedia cn.wikimedia.org
  • 211103 - sync config
  • Run mwscript extensions/WikimediaMaintenance/createExtensionTables.php --wiki=cnwikimedia echo
  • Update m:Interwiki map and run `updateinterwikicache` and sync (and commit, etc. if we still do that)
  • Run mwscript extensions/WikimediaMaintenance/filebackend/setZoneAccess.php cnwikimedia --backend=local-multiwrite
  • Run foreachwikiindblist wikidataclient.dblist extensions/Wikidata/extensions/Wikibase/lib/maintenance/populateSitesTable.php --strip-protocols
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf7
group1 1.26wmf6->1.26wmf7
group2 1.26wmf6
  • group1 to 1.26wmf7: All non-Wikipedia sites (Wiktionary, Wikisource, Wikinews, Wikibooks, Wikiquote, Wikiversity, and a few other sites)
 UTC
 PDT
Mobile Web Rob Moen (rmoen) / Kaldari (kaldari) Hold: Window to update mobile extensions
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Wednesday, May 27

 UTC
 PDT
Phabricator update Chase (chasemp) HOLD: Window to update phabricator.wikimedia.org
 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf7->1.26wmf8
group1 1.26wmf7
group2 1.26wmf6->1.26wmf7
  • group2 to 1.26wmf7 (all Wikipedias)
  • group0 to 1.26wmf8 (test/test2/testwikidata/mediawiki)
 UTC
 PDT
ServicesParsoid / OCG / Citoid / … Gabriel (gwicke), C.Scott (cscott), Arlo (arlolra) and Subbu (subbu) See mw:Parsoid/Deployments, OCG/Deployments
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Dereckson
  • [config] 212724 Enable NewUserMessage on sa.wikipedia (T99879)
  • [config] 210680 Prevent indexing of User: namespace on ukwiki (T98926)
  • [config] 206510 Modify AbuseFilter block configuration on eswikibooks (T96669)

Requesting developer (irc handle)

  • Gerrit link to backport or config change

Canceled. An outage incident occurred before SWAT.

Thursday, May 28

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Kartik Mistry (kart_)
  • Yes check.svg Done [config] 213992 CX: Add wikis for CX deployment on 20150528

Dereckson

  • Yes check.svg Done [config] 212724 Enable NewUserMessage on sa.wikipedia (T99879)
  • Yes check.svg Done [config] 210680 Prevent indexing of User: namespace on ukwiki (T98926)
  • Yes check.svg Done [config] 206510 Modify AbuseFilter block configuration on eswikibooks (T96669)

Mjbmr

  • Yes check.svg Done [config] 214247 Enable SandboxLink for cswiki (T100513)
  • Yes check.svg Done [config] 213841 Enable Extension:NewUserMessage on ta.wikipedia (T100431)
 UTC
 PDT
Content Translation Deployment Kartik Mistry (kart_) Content Translation/cxserver deployment
 UTC
 PDT
Wikidata aude Deploy usage tracking to Wikivoyage phab:T98248
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d), RobM (rmoen) James_F
  • Yes check.svg Done [config] 211697 Enable A/B test of VisualEditor for new accounts on English Wikipedia

James_F or AaronSchulz

  • Yes check.svg Done [wmf6] 214388 Fixed regression from 97b2a1dfd with URL specified edit tags task T100248
  • Yes check.svg Done [wmf7] 214389 Fixed regression from 97b2a1dfd with URL specified edit tags task T100248

Requesting developer (irc handle)

  • Gerrit link to backport or config change

Week of June 1st

By day
Time Component Deployer Changes

Monday, June 01

 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d), RobM (rmoen) James_F, gilles
  • [wmf8] 214310 WikiEditor cherry-pick for MediaWiki breaking change Id98b9eb4
  • [wmf8] 214633 SyntaxHighlight_GeSHi cherry-pick for MediaWiki breaking change Id98b9eb4
  • [wmf8] 214669 VectorBeta cherry-pick for MediaWiki breaking change Id98b9eb4
  • [wmf8] 214675 Gather cherry-pick for MediaWiki breaking change Id98b9eb4
  • [wmf8] 214686 MobileFrontend cherry-pick for MediaWiki breaking change Id98b9eb4
  • [wmf8] 214741 Core cherry-pick for MediaWiki breaking change Id98b9eb4

Requesting developer (irc handle)

  • Gerrit link to backport or config change
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Tuesday, June 02

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
Mailman Maintainance RobH (RobH) https://phabricator.wikimedia.org/T100711
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf8
group1 1.26wmf7->1.26wmf8
group2 1.26wmf7
  • group1 to 1.26wmf8: All non-Wikipedia sites (Wiktionary, Wikisource, Wikinews, Wikibooks, Wikiquote, Wikiversity, and a few other sites)
 UTC
 PDT
Mobile Web Rob Moen (rmoen) / Kaldari (kaldari) Hold: Window to update mobile extensions
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Wednesday, June 03

 UTC
 PDT
Phabricator update Chase (chasemp) HOLD: Window to update phabricator.wikimedia.org
 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf8
group1 1.26wmf8
group2 1.26wmf7->1.26wmf8
 UTC
 PDT
ServicesParsoid / OCG / Citoid / … Gabriel (gwicke), C.Scott (cscott), Arlo (arlolra) and Subbu (subbu) See mw:Parsoid/Deployments, OCG/Deployments
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Thursday, June 04

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
Content Translation Deployment Kartik Mistry (kart_) Content Translation/cxserver deployment
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d), RobM (rmoen) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Week of June 8th

By day
Time Component Deployer Changes

Monday, June 08

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Tuesday, June 09

 UTC
 PDT
Phabricator update Chase (chasemp) HOLD: Window to update phabricator.wikimedia.org
 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf8-1.26wmf9
group1 1.26wmf8
group2 1.26wmf8
  • group0 to 1.26wmf9: test wikis and mediawiki.org
 UTC
 PDT
ServicesParsoid / OCG / Citoid / … Gabriel (gwicke), C.Scott (cscott), Arlo (arlolra) and Subbu (subbu) See mw:Parsoid/Deployments, OCG/Deployments
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Wednesday, June 10

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
Content Translation Deployment Kartik Mistry (kart_) Content Translation/cxserver deployment
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf9
group1 1.26wmf8->1.26wmf9
group2 1.26wmf8
  • group1 to 1.26wmf9 All non-Wikipedia sites (Wiktionary, Wikisource, Wikinews, Wikibooks, Wikiquote, Wikiversity, and a few other sites)
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d), RobM (rmoen) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Thursday, June 11

 UTC
 PDT
Morning SWAT
(Max 8 patches)
Nik (manybubbles), Brad (anomie), Chad (^d), Tyler (thcipriani), or Mark (marktraceur) Requesting developer (irc handle)
  • Gerrit link to backport or config change
 UTC
 PDT
MediaWiki train Mukunda (twentyafterfour) or Greg (greg-g) 1.26 schedule
group0 1.26wmf9
group1 1.26wmf9
group2 1.26wmf8->1.26wmf9
 UTC
 PDT
Evening SWAT
(Max 8 patches)
Roan (RoanKattouw), Chad (^d), RobM (rmoen) Requesting developer (irc handle)
  • Gerrit link to backport or config change

Upcoming

See the Phabricator Roadmap workboard for details on many upcoming plans.

Long term callouts

2015
  • April-August: Enable Wikibase usage tracking + arbitrary access, in staged roll out to clients. (like we did for "phase1" and "phase2") phab:T49930
    • arbitrary access for s7 wikis (arwiki, cawiki, eswiki, huwiki, kowiki, rowiki, ukwiki, viwiki) - June 15 phab:T100783
    • usage tracking for s3 wikis (part 2, maiwiki - zuwiki) + dewiki + ruwiki - June 16 phab:T100784
    • usage tracking for enwiki + s2 wikis (bgwiki, cswiki, eowiki, fiwiki, idwiki, nowiki, plwiki, ptwiki, svwiki, thwiki, trwiki, zhwiki) - July 28 phab:T100785
    • arbitrary access for s3 wikis (part 1, aawiki - lvwiki) + frwiki + jawiki - July 29 phab:T100786
    • arbitrary access for s3 wikis (part 2, maiwiki - zuwiki) + dewiki + ruwiki - August 3 (?) phab:T100787
    • arbitrary access for enwiki + s2 wikis (bgwiki, cswiki, eowiki, fiwiki, idwiki, nowiki, plwiki, ptwiki, svwiki, thwiki, trwiki, zhwiki) - August 18 (?) phab:T100788
  • Any time after May 30: Remove hook function added in gerrit:207279 and gerrit:207769
  • June 7: revert #192784 - phab:T92633
  • July 15-19: Wikimania
    • hold train deploys on Wed July 9th
    • resume train deploys on Tuesday July 21st
  • September 15: revert phabricator:rOMWC9f1f2e563a79037908a6b6e433b7d9495152a5c0

Deployment trains

Recently completed

For older deployments, please see the /Archive.