Page MenuHomePhabricator

Migrate MW appservers' base images to bullseye
Open, Stalled, Needs TriagePublic

Description

Triggered from T362518: Deprecate buster-backports

  • Package custom things for bullseye
    • Uses same libicu version (libicu67/now 67.1-7)
  • Switch php7.4-cli to bullseye and cascade to php7.4-fpm and php7.4-fpm-multiversion-base
  • Manual test roll-out
  • Complete roll-out

Event Timeline

Jdforrester-WMF renamed this task from Migrate MW appservers to bullseye to Migrate MW appservers' base images to bullseye.Jan 31 2024, 8:09 PM

FWIF, the PHP packages for this are already available in the component/php74 (and used on some initial snapshot* hosts( . They are the same version as the component/php74 we use on Buster

Change #1021922 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/docker-images/production-images@master] Switch php7.4-cli to bullseye and cascade

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

Though mainly focused on supporting the php 8.1 migration, there's ongoing work to support multiple base-image “flavors” and a helm-release-to-flavor mapping in scap (T370934), which may be useful here.

Basically, as a pre-step for the migration to bullseye+8.1, we could use this to incrementally switch from buster+7.4 to bullseye+7.4. That would both (1) exercise the new functionality in scap before we try to apply it to the more complex migration and (2) de-risk the latter by separating the Debian release change from the php version change.

One implication of going that route is that we would (temporarily) need to maintain multiple 7.4 base image "stacks" in operations/docker-images/production-images (the existing one, plus a bullseye version).

Change #1021922 abandoned by Jforrester:

[operations/docker-images/production-images@master] Switch php7.4-cli to bullseye and cascade

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