Goal
In order to upgrade all our MediaWiki clusters to Debian Bookworm, we need to upgrade the current Debian Bullseye installation to use ICU 72.
We will perform the upgrade on Monday, 20th April.
We will update the categorylinks table sortkeys in place (not using the new process, per T419049#11796113). This will take a few days to run on larger wikis, and up to a week on enwiki. Until the script is finished, there will be some weirdness in category lists sorting.
Affected wikis
s1: enwiki s2: cswiki fiwiki itwiki nlwiki nowiki plwiki ptwiki svwiki thwiki trwiki s3: mediawikiwiki arwiktionary azwiki azwikibooks azwikiquote azwikisource azwiktionary be_x_oldwiki bewiki bewikisource bswiki bswiktionary bswikiquote cswiktionary cywiki cywikibooks cywikiquote cywikisource cywiktionary dewikisource eswikiversity etwiki etwikibooks etwikimedia etwikiquote etwikisource etwiktionary fawikisource fawiktionary fawikibooks fawikinews fawikiquote fiwikibooks fiwikimedia fiwikinews fiwikiquote fiwikisource fiwikiversity fiwikivoyage frwikibooks frwikinews frwikiversity gawiki gdwiki gewikimedia glwiki grwikimedia hrwiki hsbwiki idwikimedia id_internalwikimedia ilowiki iswiki kkwiki kuwiki kuwiktionary kuwikibooks kuwikiquote lbwiki ltwiki lvwiki mkwiki napwikisource nnwiki nowikimedia olowiki plwikiquote plwikisource plwikivoyage plwiktionary ptwikibooks romdwikimedia rowikibooks rowikinews rowikiquote rowikisource rowikivoyage rowiktionary rswikimedia ruwikibooks ruwikinews ruwikiquote ruwikisource ruwikiversity ruwikivoyage ruwiktionary sewiki simplewiki slwiki slwikibooks slwikiquote slwikisource slwikiversity slwiktionary sqwiki sqwikibooks sqwikinews sqwikiquote srwikibooks srwikinews srwikiquote srwikisource srwiktionary skwiki svwikisource tawiki tawikibooks tawikinews tawikiquote tawikisource tawiktionary testwiki thwikibooks thwikinews thwikiquote thwikisource thwiktionary trwikiquote trwiktionary uawikimedia ukwikibooks ukwikinews ukwikiquote ukwikisource ukwikivoyage ukwiktionary viwikibooks viwikiquote viwikisource viwikivoyage viwiktionary s5: azwikimedia cswikivoyage shwiki srwiki trwikivoyage s6: frwiki ruwiki s7: eswiki fawiki frwiktionary huwiki rowiki ukwiki viwiki
Runbook
- Prepare packages + base images: T419058
- Notify communities with MoveComms help
- prepare dblists for use with updateCollation.php with find_collations.py
- Migration Day
- merge MW image change & wait for build
- during MW infra window so nobody else deploys: scap sync-world --k8s-only --pause-after-testserver-sync -D full_image_build:true, then hope that nothing explodes on the canaries, then deploy everywhere
- start updateCollation.php scripts:
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s1.dblist --follow -- updateCollation.php --force
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s2.dblist --follow -- updateCollation.php --force
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s3.dblist --follow -- updateCollation.php --force
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s5.dblist --follow -- updateCollation.php --force
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s6.dblist --follow -- updateCollation.php --force
- mwscript-k8s --comment 'migrate collation data to ICU72 -- T422544' --local_dblist ./icu-s7.dblist --follow -- updateCollation.php --force
- Check that migration scripts completed successfully:
- s1
- s2
- s3
- s5
- s6
- s7
- Include the icu72 upgrade into the general php images => T424214
Out of scope
- Upgrading ICU on deployment hosts: tracked separately in T422964.
- Upgrading ICU on Beta.