Wikimedia Release Engineering Team/Checkin archive/20180507



Vacations/Important dates[edit]
How to do it
  • May 7-11: Antoine, too many holidays in France that week
  • May 4-14: Dan (Barcelona)
  • May 10-14: Chad (family time)
  • May 15-17: Team offsite in Barcelona
  • May 18-21: Wikimedia Hackathon in Barcelona
  • May 21 (Mon): Tech-Mgt F2F
  • May 22: thcipriani -- recovery day
  • May 28 (Mon): Memorial Day (US Holiday)
  • May 31: Željko (Holidays in Croatia - Corpus Christi)

Rotating positions[edit]


Maniphest query for deployment blocker tasks:
  • Apr 23 - 1.32.0-wmf.1 - Chad
  • Apr 30 - wmf.2 - Chad
  • May 07 - wmf.3 - Mukunda <----
  • May 14 - wmf.4 - Mukunda
  • May 21 - wmf.5 - Mukunda
  • May 28 - wmf.6 - Tyler
  • June 04 - wmf.7 - Tyler
  • June 11 - wmf.8 - Chad
  • June 18 - wmf.9 - Chad
  • June 25 - wmf.10 - Mukunda
  • July 02 - wmf.11 - Mukunda


  • Apr 23 - Tyler
  • Apr 30 - Tyler
  • May 07 - Chad <----
  • May 14 - Chad
  • May 21 - Chad
  • May 28 - Mukunda
  • June 04 - Mukunda
  • June 11 - Tyler
  • June 18 - Tyler
  • June 25 - Chad
  • July 02 - Chad

Team Business[edit]


Scrum of Scrums[edit]

Greg to copy to etherpad after meeting:

This week[edit]

Release Engineering[edit]

  • Blocking
  • Blocked
  • Updates

Last week[edit]

Release Engineering[edit]

Train status and happenings[edit]

Past week status updates[edit]

All of it in table form:

Quaterly Goals for Q4[edit]

Program 1: Outcome 5: Objective 1: Maintain existing shared Continuous Integration infrastructure[edit]

Migrate away from Nodepool - task T190097
Migrate MediaWiki PHPUnit tests to Shipyard (docker-based CI) (~40% of Nodepool usage) - task T183512
Add Composer support to Blubber - task T186547
Add Python/Tox support to Blubber - task T186545
Add Ruby/Gem/Bundler/Rake support to Blubber - task T188950

Program 3: Outcome 1: Objective 2: Identify and find stewards for high-priority/high use code segment orphans[edit]

Broad role out of Code Stewardship model.
Update Maintainers/Developers page with currently known Code Stewards.
Use Code Stewardship review process to address gaps.
Deploy dashboard of Code Stewardship Coverage

Kicked off Q4 stewardship review cycle Met with CommTech team regarding the sunsetting of ReleaseSites extension.

Program 3: Outcome2: Objective 2: Define and implement a process to regularly address technical debt across the Foundation[edit]

Roll out of technical debt reduction approaches.
Identify early adopter engineering teams to test approaches.

Setup TD engagement kickoff meeting with Platform team Setting up TD engagement kickopff meeting with Search Platform team

Program 6: Outcome 2: Objective 2: Prove viability of testing staged service containers alongside MediaWiki extension containers[edit]

Add Composer support to Blubber - task T186547
Small, standalone, MediaWiki containers built using Blubber
Limited scope with: Debian Stretch, php7, composer dependencies, Mariadb, Apache (or last two with standalone containers)
Build MW base containers upon branch cut at master branch point from core
    • Messing with Blubber/Composer and MediaWiki core but it's unclear how viable Composer-based dependency installation will be
Build ext specific containers using MW image as base

Quaterly non-goal "Work"[edit]

Program 1: Outcome 1: Objective 1: Scap (Tech Debt Sprint FY201718-Q2)[edit]


Program 1: Outcome 5: Objective 1: Maintain existing shared Continuous Integration infrastructure[edit]

Program 1: Outcome 6: Milestone 1: Maintain Gerrit[edit]

Program 1: Outcome 6: Milestone 2: Maintain Phabricator[edit]

Streamline logspam workflows by adding some integration with phabricator
Store git-lfs (and other phab uploads) in swift: task T182085

Other work[edit]




  • What I plan to do this week
  • What I'm blocked on
  • Other?


  • What I plan to do this week
  • What I'm blocked on
  • Other?


  • What I plan to do this week
    • Offsite logistics and schedule, goal to share out by Thursday
    • JD writing
    • Quarterly Checkins (Wednesday (ours) and Friday)
  • What I'm blocked on
    • Verify with Faidon re train/deploys next week (email out)
  • Other?


  • What I plan to do this week
    • stewardship review discussions
    • prepare for Hack-a-thon TD session
    • Continue work on stewardship/code metrics
  • What I'm blocked on
  • Other?




  • What I plan to do this week
    • T179188 Video recording for Selenium tests in Node.js - see how it works with Quibble
    • T179190 Run Selenium Cucumber tests in CI - see how it works with Quibble
    • T193244 selenium-CirrusSearch-jessie does not run any tests - fixed, waiting for reviews
    • T191537 MediaWiki core's selenium tests flaky when run as part of mwext-mw-selenium-node-composer-jessie job - see how it works with Quibble
  • What I'm blocked on
    • T193883 `FATAL: java.nio.file.NoSuchFileException:` for language-screenshots-VisualEditor - LanguageScreenshotBot does not want to run
  • Other?
    • beta-mediawiki-config-update-eqiad stuck in postmerge for hours
    • T194032 Deal with recent surge in suspicious subscriptions
    • T192395 Create Croatian, Serbo-Croatian, and Bosnian Analysis Chains Using Serbian Morphological Libraries - done with word group reviews


Team Kanban Board Review and Triage[edit]

Once / month-ish review of backlog(s)[edit]

Kanban stats[edit]

Burnup chart