You are browsing a read-only backup copy of Wikitech. The primary site can be found at wikitech.wikimedia.org

Difference between revisions of "Deployments"

From Wikitech-static
Jump to navigation Jump to search
imported>VulpesVulpes825
imported>Krinkle
m
Line 1: Line 1:
{{Warning|For the time being, Release Engineering and SRE request that you follow the [[/Covid-19|Covid-19 deployment recommendations]].}}
{{Navigation MediaWiki deployment}}{{Warning|Release Engineering and SRE request that you follow the [[/Covid-19|Covid-19 deployment recommendations]].}}{{TOC|align=right}}
This page tracks '''upcoming''' '''deployments''' of software to the [[m:Special:SiteMatrix|Wikimedia Foundation servers]].


<div class="infobox" style="width:20em; padding:1.25em;">'''Notes''':
'''Cadence:'''


*'''Ask for a little more time than what you think you'll need''' for deployment and testing; you never know what issues may come up and slow you down.
MediaWiki core follows a [[/One week|one-week deploy cadence]] (except for urgent fixes). For other services, teams decide their own schedule.
**Generally, we have found one hour 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 [[:en:Daylight saving time in the United States|United States observance of Daylight Savings Time]] as appropriate.
*'''[[Backport windows]]''' are for pushing out simple and low-risk changes (as assessed by you, backport team, and the [[mw:Wikimedia Release Engineering Team|Release Engineering Team]]). They happen on Mondays to Thursdays at:
** "European Mid-day backport window", 04:00 Pacific
** "Morning backport window", 11:00 Pacific (except Tuesdays)
** "Evening backport window", 16:00 Pacific
''For detailed instructions on how to actually deploy code to the Wikimedia servers, see [[How to deploy code]].''
</div>
{{Navigation MediaWiki deployment}}


This page tracks upcoming '''deployments''' of software to the [[m:Special:SiteMatrix|Wikimedia Foundation servers]] that host Wikimedia project sites (Wikipedia, Wiktionary, Wikiversity, Wikimedia Commons, ''etc.'').
'''Schedule:'''


;Cadence
Most changes do not need new deploy windows. Instead, use the [[Backport windows]] which happen several times per day most days.
:For the core software ("MediaWiki"): The Wikimedia Foundation currently follows a [[/One week|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).
:For other non-core software: Each team is responsible for their own schedule.
;Scheduling
:You don't need to schedule a deploy window for most changes; they can be deployed using existing [[Backport windows]] that are already scheduled several times a week.
:To schedule a deploy window, or if you see a potential conflict with your upcoming deployment, please contact the [[mw:Wikimedia Release Engineering Team|Release Engineering Team]] on IRC at {{irc|wikimedia-releng}}; pinging Greg (<code>greg-g</code>) or Tyler (<code>thcipriani</code>) directly helps.
;Inclusion criteria
:See the list at [[/Inclusion criteria]] for the kinds of changes that require scheduling a new deployment window.
;Long running tasks/scripts
:While not strictly a deployment, performing long running (>1 hour) tasks (eg: migration scripts) can encounter issues when code is updated while a script is being run. For this reason it is required to add an entry in the calendar for the task with a window that accounts for the anticipated start time and estimated length for the task.
;Communicating


*Every major or new feature deployment should be announced on the Wikimedia blog and/or [[meta:Tech/News/Next|Tech News]] (use the [https://phabricator.wikimedia.org/project/profile/1097/ "user-notice" tag on Phabricator]) and/or global on-wiki delivery. For routine and maintenance deployments, listing your change here is enough.
* Performing a '''long running task''' (over 1 hour) must have its own window. See also [[/Inclusion criteria|Inclusion criteria]]
*Changes that are liable to affect site performance or infrastructure should be announced on the [[mail:ops|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.


;Something went wrong‽ (see also [[Incident response]])
* When creating windows, '''schedule more time''' than you think you need, to account for issues that might slow you down. Generally, one hour is best for most things.
*'''Times are pinned to San Francisco''', and thus the UTC time changes in March and November due to the [[:en:Daylight saving time in the United States|DST]].


*Is there a user-impacting or other severe issue?
To schedule a new recurring deploy window, or if you need help, contact [[mw:Wikimedia Release Engineering Team|Release Engineering]] on IRC at {{irc|wikimedia-releng}}; and ping Greg (<code>greg-g</code>) or Tyler (<code>thcipriani</code>).
**Communicate this in the {{irc|wikimedia-operations}} IRC channel.
**Add the #wikimedia-incident project to any relevant Phabricator task; if appropriate set to UBN! [[mw:Phabricator/Project management#Priority levels|priority]].
*What happens next?
**[[Deployments/Holding the train|In case of halting or reverting the weekly train]]


__TOC__
'''Communicating:'''
{{clear}}


{{anchor|Next Week|Near Term|Near term}}
Deployments of new or major features should first be announced on the Wikimedia blog, [[meta:Tech/News/Next|Tech News]], and/or global MassMessage to relevant communities.
== Near-term ==
''NOTE: You can also subscribe to the "WMF Deployments" google calendar by adding <wikimedia.org_rudis09ii2mm5fk4hgdjeh1u64@group.calendar.google.com>. This does not always get one-off windows that are noted below. '''This wiki page is the canonical deployment schedule and any differences with the google calendar are to be interpreted as the google calendar being incorrect'''.''


{{Warning|For the time being, Release Engineering and SRE request that you follow the [[/Covid-19|Covid-19 deployment recommendations]].}}
Changes that are likely to affect cache behaviour, add new cookies, or utilize new database tables, should be announced on the [[mail:ops|ops mailing list]] first.


===Week of August 03===
'''Something went wrong?''' See '''[[Incident response]]'''. Is there a user-impacting problem? Communicate in the {{irc|wikimedia-operations}} IRC channel. If there is a Phabricator task, ensure [[phab:tag/wikimedia-incident/|#Wikimedia-Incident]] is tagged, and consider setting the [[mw:Phabricator/Project_management#Priority_levels|Unbreak Now priority]].{{clear}}{{anchor|Next Week|Near Term|Near term|Near-term}}
[[Category:Deployment]]
{{Note|content=Subscribe in Google Calendar via <code>wikimedia.org_rudis09ii2mm5fk4hgdjeh1u64@group.calendar.google.com</code>.<br>This may not include one-off windows. '''If there are differences, then the wiki page is the canonical and correct'''.}}
==Week of August 03==


{{#invoke:Deployment schedule|formatTable|hidedate=false|
{{#invoke:Deployment schedule|formatTable|hidedate=false|
Line 80: Line 58:
     |length=0.5
     |length=0.5
     |window=Wikidata Query Service weekly deploy
     |window=Wikidata Query Service weekly deploy
     |who={{ircnick|gehel|Guillaume}}, {{ircnick|onimisionipe|Mathew}}
     |who={{ircnick|ryankemper|Ryan}}
     |what=
     |what=
{{ircnick|Lucas_WMDE|Lucas Werkmeister}}
{{ircnick|Lucas_WMDE|Lucas Werkmeister}}
Line 340: Line 318:
}}
}}
}}
}}
===Week of August 10===
==Week of August 10==


{{#invoke:Deployment schedule|formatTable|hidedate=false|
{{#invoke:Deployment schedule|formatTable|hidedate=false|
Line 365: Line 343:
{{ircnick|VulpesVulpes825|VulpesVulpes825}}
{{ircnick|VulpesVulpes825|VulpesVulpes825}}
* [config] {{gerrit|619150}} Add WN as an alias to project namespace in Portuguese Wikinews
* [config] {{gerrit|619150}} Add WN as an alias to project namespace in Portuguese Wikinews
* [config] {{gerrit|619170}} Create TemplateEditor group on zhwiki
* [config] {{gerrit|619081}} Increase autoconfirmed threshold for Chinese Wikinews to 7 days and 20 edits at least
* [config] {{gerrit|619081}} Increase autoconfirmed threshold for Chinese Wikinews to 7 days and 20 edits at least
{{ircnick|irc-nickname|Requesting Developer}}
{{ircnick|irc-nickname|Requesting Developer}}
Line 373: Line 352:
     |length=0.5
     |length=0.5
     |window=Wikidata Query Service weekly deploy
     |window=Wikidata Query Service weekly deploy
     |who={{ircnick|gehel|Guillaume}}, {{ircnick|onimisionipe|Mathew}}
     |who={{ircnick|ryankemper|Ryan}}
     |what=...
     |what=...
}}|
}}|
Line 382: Line 361:
     |who={{ircnick|RoanKattouw|Roan}}, {{ircnick|Niharika|Niharika}}, {{ircnick|Urbanecm|Martin}}
     |who={{ircnick|RoanKattouw|Roan}}, {{ircnick|Niharika|Niharika}}, {{ircnick|Urbanecm|Martin}}
     |what=
     |what=
{{ircnick|zpapierski|Zbyszko}}
* [config] {{gerrit|618974}} Bump the weight of near match for search
{{ircnick|Tchanders}}
* [config] {{gerrit|618839}} Enable Special:Investigate on French Wikipedia
{{ircnick|cscott}}
* [config] {{gerrit|618155}} Be explicit about disabling native gallery
{{ircnick|irc-nickname|Requesting Developer}}
{{ircnick|irc-nickname|Requesting Developer}}
* ''Gerrit link to backport or config change''
* ''Gerrit link to backport or config change''
Line 407: Line 392:
{{ircnick|irc-nickname|Requesting Developer}}
{{ircnick|irc-nickname|Requesting Developer}}
* ''Gerrit link to backport or config change''
* ''Gerrit link to backport or config change''
}}|
{{#invoke:Deployment schedule|row
|when=2020-08-11 01:00 SF
|length=0.5
|window=Move muswiki and mhwiktionary (closed wikis) from s3 to s5
|who={{ircnick|marostegui}}, {{ircnick|Urbanecm}}, {{ircnick|Amir1}}
|what=[[phab:T259004|T259004]]
}}|
}}|
{{#invoke:Deployment schedule|row
{{#invoke:Deployment schedule|row
Line 458: Line 450:
{{ircnick|RoanKattouw}}
{{ircnick|RoanKattouw}}
* [config] {{gerrit|618786}} Direct help panel questions to mentors on cswiki
* [config] {{gerrit|618786}} Direct help panel questions to mentors on cswiki
* [config] {{gerrit|616959}} Enable GrowthExperiments on Hebrew Wikipedia
{{ircnick|irc-nickname|Requesting Developer}}
{{ircnick|irc-nickname|Requesting Developer}}
* ''Gerrit link to backport or config change''
* ''Gerrit link to backport or config change''
Line 520: Line 511:
     |who={{ircnick|RoanKattouw|Roan}}, {{ircnick|Niharika|Niharika}}, {{ircnick|Urbanecm|Martin}}
     |who={{ircnick|RoanKattouw|Roan}}, {{ircnick|Niharika|Niharika}}, {{ircnick|Urbanecm|Martin}}
     |what=
     |what=
{{ircnick|RoanKattouw}}
* [config] {{gerrit|616959}} Enable GrowthExperiments on Hebrew Wikipedia
{{ircnick|irc-nickname|Requesting Developer}}
{{ircnick|irc-nickname|Requesting Developer}}
* ''Gerrit link to backport or config change''
* ''Gerrit link to backport or config change''
Line 578: Line 571:
}}
}}
}}
}}
== Upcoming events ==
== Past deployments ==
* [[/Archive]]
== See also ==
* [[Backport windows]]
[[Category:Deployment]]

Revision as of 23:20, 10 August 2020

Deployments

This page tracks upcoming deployments of software to the Wikimedia Foundation servers.

Cadence:

MediaWiki core follows a one-week deploy cadence (except for urgent fixes). For other services, teams decide their own schedule.

Schedule:

Most changes do not need new deploy windows. Instead, use the Backport windows which happen several times per day most days.

  • Performing a long running task (over 1 hour) must have its own window. See also Inclusion criteria
  • When creating windows, schedule more time than you think you need, to account for issues that might slow you down. Generally, one hour is best for most things.
  • Times are pinned to San Francisco, and thus the UTC time changes in March and November due to the DST.

To schedule a new recurring deploy window, or if you need help, contact Release Engineering on IRC at #wikimedia-releng connect; and ping Greg (greg-g) or Tyler (thcipriani).

Communicating:

Deployments of new or major features should first be announced on the Wikimedia blog, Tech News, and/or global MassMessage to relevant communities.

Changes that are likely to affect cache behaviour, add new cookies, or utilize new database tables, should be announced on the ops mailing list first.

Something went wrong? See Incident response. Is there a user-impacting problem? Communicate in the #wikimedia-operations connect IRC channel. If there is a Phabricator task, ensure #Wikimedia-Incident is tagged, and consider setting the Unbreak Now priority.

Week of August 03

Time Component Deployer Changes

Sunday, August 02

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys

Monday, August 03

 UTC #
 PDT
Wikimedia Portals Update Jan Drewniak (jan_drewniak) Weekly window for the portals page: https://www.wikipedia.org/
 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Martin (Urbanecm)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Wikidata Query Service weekly deploy Ryan (ryankemper) Lucas Werkmeister (Lucas_WMDE)
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Weekly Security deployment window Sam (Reedy), Scott (sbassett) Held deployment window for Security-team related deploys.
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) RoanKattouw

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change

Tuesday, August 04

 UTC #
 PDT
m2 database master failover marostegui, jynus, akosiaris T257540
 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Lucas Werkmeister (Lucas_WMDE)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Puppet request window
(Max 6 patches)
Filippo (godog), Giuseppe (_joe_) Requesting Developer (irc-nickname)
  • Gerrit link to Puppet change
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Pre MediaWiki train sanity break No Deploys
 UTC #
 PDT
Mediawiki train - American Version Brennen (brennen), Ahmon (dancy) 1.36 schedule
group0 1.36.0-wmf.2->1.36.0-wmf.3
group1 1.36.0-wmf.2
group2 1.36.0-wmf.2
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change

Wednesday, August 05

 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Lucas Werkmeister (Lucas_WMDE)

DannyS712 (DannyS712)

Adam W. (awight)

Jan Drewniak (jan_drewniak)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Train log triage with CPT Brennen (brennen), Ahmon (dancy) + CPT See Heterogeneous_deployment/Train_deploys#Breakage
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Nick Ray (nray)

Lucas Werkmeister (Lucas_WMDE)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Mediawiki train - American Version Brennen (brennen), Ahmon (dancy) 1.36 schedule
group0 1.36.0-wmf.3
group1 1.36.0-wmf.2->1.36.0-wmf.3
group2 1.36.0-wmf.2
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change

Thursday, August 06

 UTC #
(Wed)  PDT
Phabricator update Mukunda (twentyafterfour) HOLD: Window to update phabricator.wikimedia.org
 UTC #
 PDT
ServicesCitoid / Zotero Marielle (mvolz) See Citoid
 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Lucas Werkmeister (Lucas_WMDE)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Puppet request window
(Max 6 patches)
Filippo (godog), Giuseppe (_joe_) Requesting Developer (irc-nickname)
  • Gerrit link to Puppet change
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Petr Pchelko (Pchelolo)

Gergő (tgr)

Bartosz (MatmaRex)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Mediawiki train - American Version Brennen (brennen), Ahmon (dancy) 1.36 schedule
group0 1.36.0-wmf.3
group1 1.36.0-wmf.3
group2 1.36.0-wmf.2->1.36.0-wmf.3
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) kaldari

RoanKattouw

Amir Sarabadani (Amir1)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change

Friday, August 07

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys

Saturday, August 08

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys

Week of August 10

Time Component Deployer Changes

Sunday, August 09

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys

Monday, August 10

 UTC #
 PDT
Wikimedia Portals Update Jan Drewniak (jan_drewniak) Weekly window for the portals page: https://www.wikipedia.org/
 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) VulpesVulpes825 (VulpesVulpes825)

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Wikidata Query Service weekly deploy Ryan (ryankemper) ...
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Zbyszko (zpapierski)

Tchanders

cscott

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Weekly Security deployment window Sam (Reedy), Scott (sbassett) Held deployment window for Security-team related deploys.
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change

Tuesday, August 11

 UTC #
 PDT
Move muswiki and mhwiktionary (closed wikis) from s3 to s5 marostegui, Urbanecm, Amir1 T259004
 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change
 UTC #
 PDT
Pre MediaWiki train sanity break No Deploys
 UTC #
 PDT
Mediawiki train - European+American Version Antoine (hashar), Mukunda (twentyafterfour) 1.36 schedule
group0 1.36.0-wmf.3->1.36.0-wmf.4
group1 1.36.0-wmf.3
group2 1.36.0-wmf.3
 UTC #
 PDT
Puppet request window
(Max 6 patches)
Filippo (godog), Giuseppe (_joe_) Requesting Developer (irc-nickname)
  • Gerrit link to Puppet change
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) RoanKattouw

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Mediawiki train - European+American Version (secondary timeslot) Antoine (hashar), Mukunda (twentyafterfour) 1.36 schedule
group0 1.36.0-wmf.3->1.36.0-wmf.4
group1 1.36.0-wmf.3
group2 1.36.0-wmf.3
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change

Wednesday, August 12

 UTC #
 PDT
European mid-day backport window
(Max 6 patches)
Amir (Amir1), Lucas (Lucas_WMDE), Adam (awight), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change
 UTC #
 PDT
Pre MediaWiki train sanity break No Deploys
 UTC #
 PDT
Mediawiki train - European+American Version Antoine (hashar), Mukunda (twentyafterfour) 1.36 schedule
group0 1.36.0-wmf.4
group1 1.36.0-wmf.3->1.36.0-wmf.4
group2 1.36.0-wmf.3
 UTC #
 PDT
Train log triage with CPT Antoine (hashar), Mukunda (twentyafterfour) + CPT See Heterogeneous_deployment/Train_deploys#Breakage
 UTC #
 PDT
Morning backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) RoanKattouw

Requesting Developer (irc-nickname)

  • Gerrit link to backport or config change
 UTC #
 PDT
Mediawiki train - European+American Version (secondary timeslot) Antoine (hashar), Mukunda (twentyafterfour) 1.36 schedule
group0 1.36.0-wmf.4
group1 1.36.0-wmf.4
group2 1.36.0-wmf.3->1.36.0-wmf.4
 UTC #
 PDT
ServicesGraphoid / ORES Aaron (halfak), Andy (accraze) See Graphoid
 UTC #
 PDT
Evening backport window
(Max 6 patches)
Roan (RoanKattouw), Niharika (Niharika), Martin (Urbanecm) Requesting Developer (irc-nickname)
  • Gerrit link to backport or config change

Thursday, August 13

 UTC #
(Wed)  PDT
Phabricator update Mukunda (twentyafterfour) HOLD: Window to update phabricator.wikimedia.org
 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys (Friday holiday)

Friday, August 14

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys

Saturday, August 15

 UTC #
 PDT
No deploys all day! See Deployments/Emergencies if things are broken. No Deploys