Wikimedia Release Engineering Team/Checkin archive/20190529



Vacations/Important dates

How to do it
  • May 28th-31st - thcipriani - family in town
  • May 31st - Lars, Ascension (timeshifted from Thursday)
  • May 30th-31th - Antoine, Feast of the Ascension
  • June 6-7 - Brennen, Apogaea
  • June 10th - Antoine, Pentecost -- see for Antoine/France Easter holidays
  • June 10 – July 21 - Dan leave (6 weeks, then additional leave later)
  • June 19 (Juneteenth) - US Staff - on a Wednesday!?
  • June 20 - Željko, Corpus Christi
  • June 25 - Željko, Statehood Day
  • July 4 (US Independence Day) - US Staff
  • July 22 - August 9 - Željko vacation
  • July 22 - Lars, Midsummer
  • August 7–19 - James off (inc. Wikimania)
  • August 12 - September 8 - Dan leave
  • August 12 (Glorious Twelfth) - US Staff
  • August ??? - ??? - Antoine
  • August 14–18 - Wikimania
    • Attending: James, ? …
  • August 15 - Željko, Assumption of Mary
  • August 25 - September 4 - Brennen vacation
  • September 2 (Labor Day) - US Staff
  • October 14 (Indigenous Peoples' Day) - US Staff
  • November 11 (Veterans' Day) - US Staff
  • November 28–29 (Thanksgiving) - US Staff
  • December 6 - Lars, Finnish Independence Day
  • December 25–31 (Christmas) - US Staff
  • December 25-26 - Lars, Christmas
  • 2020 January 1 (New Year's Day) - US Staff, Lars

Rotating positions



Maniphest query for deployment blocker tasks:
  • May 27 - wmf.7 - Zeljko 😢
  • June 03 - wmf.8 - Zeljko 😭
  • June 10 - wmf.9 - No Train (SRE Summit)
  • June 17 - wmf.10 - Mukunda (but Juneteenth on the Wednesday?)
  • June 24 - wmf.11 - Mukunda
  • July 1 - wmf.12 - No train (Fourth of July)
  • July 8 - wmf.13 - Tyler
  • July 15 - wmf.14 - Tyler
  • July 22 - wmf.15 - Antoine
  • July 29 - wmf.16 - Antoine
  • Aug 5 - wmf.17 - one of Mukunda/Tyler (Antoine and Zeljko on vacation)
  • Aug 12 - wmf.18 - No Train (Wikimania) 😳 Last year we discussed not having train during Wikimania
  • Aug 19 - wmf.19 - Zeljko (after Wikimania) 😱
  • Aug 26 - wmf.20 - Zeljko
  • Zeljko 4eva! :)

Team Business


Timespent spreadsheet

For the avoidance of doubt: fill out the sheet week number for the previous week

Book club


Spring Offsite



  • Greg: email mark about capex request for next year for pipeline
    • I'm actually not sure what this is about/what the ask is, help?!
    • "staging" pipeline?
    • Production access?
    • CapEx budget now locked.
  • Greg: announce that RelEng is backup only for SWAT (removal of person’s names from getting pinged everytime on IRC) and we’ll start working on automating the train
    • Still need to do Q4 goals...table this “doing” until Q1?
    • Greg will send a signed email if someone writes it up ;)
      • Željko will write the e-mail this week - done
      • Greg to follow-up...

Fall Offsite + TechConf19


Monthly reflection on accomplishments - May '19 edition

Add as you have them!

Annual Planning

  • ...

Annual Reviews






  • Starting now: You and I discuss who your peer reviewers should be
  • April 26th: Enter your peer reviewers into Namely (please run them by me first)
  • May 17th: Deadline to complete self-reviews, peer reviews, and reviews of your manager.
  • May 20th: I start reviewing the peer reviews and writing my feedback on you.

Non SafeGuard (aka US Employees):

  • June 14th: Deadline for managers to complete all 1:1 meetings with direct reports and provide written feedback in Namely.


  • June 14th - Managers of those employed by Safeguard submit their reviews to HR for submission to Safeguard
  • July 12th - Deadline to have a 1:1 and share final manager review with direct report in Namely

Incoming/Needs attention

  • REL1_33 branching for extensions:
    • Reedy said he'll move forward with rc0 announcement soon.
    • Mukunda tried to run ther script but it ran into trouble. Will re-try, manually.
    • Switching on HTTP Auth again still seems blocked. Barricade should help with this; review when Tyler gets back.
  • Talking to Pipeline project documenter.
    • Lars – per e-mail, can we open up your arch document on-wiki soon?
      • Lars: yes, opening it up this week
        • Excellent, thank you.
    • Brennen – per e-mail, I'm not so sure what documentation input can happen yet?
      • Brennen will follow up to mail
        • Thanks!

Scrum of Scrums


Incoming from last week

  • Blocking:

Outgoing this week (wrong section heading level is on purpose for copy/pasting into Scrum of Scrums etherpad


Release Engineering



  • Release Engineering

Train status and happenings

  • Need to fix scap clean :\
    • thcipriani has a crappy fix in mind until http tokens in gerrit are back
      • Any idea when HTTP tokens will come back? Weeks? Months? Never? :-(
      • ~Weeks
    • 2019-05-06: cleaned up stuff last week on deploy hosts, just not the gerrit branches
    • 2019-05-13: …
  • 1.33 branch cut for extensions is blocked (except tarball ones, which James did manually)
    • 2019-05-06: Mukunda to do it this week
    • Greg: email Cindy re process of this release
    • 2019-05-13: We talked on Thursday. Mukunda will review hexmode's work, Cindy will email Greg with plan of action re timeline.
  • Don't restart Gerrit during scap prep :)

Quarterly Goals for Q4


TEC1 (Maint): Outcome 1 / Output 1.1

GOAL: Undeploy the CodeReview extension.
WHO: James, need help from CPT
  • James will ping CPT about this this week (April 8th)
    • … and again w/c 15 April.
    • … and again w/c 6 May (in SoS).
    • … and again w/c 27 May (in SoS).

TEC1 (Maint): Outcome 1 / Output 1.1

GOAL: Setup 1-3 of the CI WG options (Zuul v3, Argo, GitLab)
  • Focus on a couple noteworthy repos: e.g.,
    • core
    • extensions
    • ops/puppet
  • Maybe setup in serial, i.e., a week per evaluation
  • Questions:
    • RelEng/Extended working group?
      • At least in the WG eval it was good to have non-familiar people
      • But maybe with the setup of options it might be beneficial to have experienced with current setup people.
      • Folks outside the original working group to join-in to setup options; people TBD
    • Do we need a rubric before we do this prototyping? (yes)
      • DONE lars to work on rubric week of 2019-04-01
        • See email 2019-04-08
    • CI arch doc in team google drive now, open for feedback
  • 2019-05-06: Feedback from Android. Working on an arch document. Do in Q1?

TEC3 (Pipeline): Outcome 1 / Output 1.2

GOAL: Instrument Quibble for data collection
WHO: Mukunda, Antoine

TEC3 (Pipeline): Outcome 1 / Output 1.2

GOAL: Create a graph where time is spent and make a prioritized list for improvements.
WHO: Mukunda, Antoine

TEC3 (Pipeline): Outcome 1 / Output 1.2

GOAL: Prepare the Deployment Pipeline for changes to our CI tooling.
WHO: ???, ???
  • Blocked by not having new CI tooling yet

TEC3 (Pipeline): Outcome 3 / Output 3.1

GOAL: Create a .pipeline/config.yaml standard to give users more control over how their tests are run in the pipeline and allow the easy saving of artifacts at pipeline completion. (RelEng)
WHO: Dan, Tyler, ???
  • Implementation is working, but in testing a Blubber .pipeline/config.yaml there are some glaring deficiencies
  • Long term concerns about Groovy implementation include:
    • Dependencies on Jenkins and many plugins
    • Groovy CPS is a huge pain to debug and it's rarely clear that CPS is the issue when things go awry; Instead, the code just executes in unexpected ways.

TEC3 (Pipeline): Outcome 3 / Output 3.1

Adopt more services into Deployment pipeline - task T212801
Wikidata Termbox SSR, Kask for Session Storage Service, cpjobqueue (stretch), ORES (stretch)
WHO: Dan, Tyler, Lars

There are tasks:

  • changeprop

  • Wikidata Termbox SSR
  • Kask for Session Storage Service
  • cpjobqueue (stretch)

TEC12 (DevProd): Outcome 1 / Output 1.1

GOAL: Provide an "Official" Docker base image for local development of MediaWiki based on the production tooling.
WHO: Jeena, Brennen
  • Done for MediaWiki, for some values of "done" and "MediaWiki". Production-likeness needs considerable work.

TEC13 (Code Health): Outcome 1 / Output 3

GOALs: Presentation/session(s) at the Wikimedia Hackathon on the current state of Code Health projects (technical debt and code stewardship)
  • Done? T216630 Code Health Metrics working group, CI codehealth pipeline, and SonarQube
  • Also had a session for Code Review and Cyclical Dependencies.
    • Disussed Code Stewardship as part of the Code Review session

TEC13 (Code Health): Outcome 1 / Output 1.1

Publish a re-imagination of the Review Queue process.
Develop and implement metrics around task and code-review responsiveness
WHO: Greg, JR (and Andre)
  • Code Review workgroup is being formed. Currently 24 people have shown interest to be involved.

= TEC13 (Code Health): Outcome 4 / Output 4.2

Expand SonarQube reporting into CI infrastructure
Perform SonarQube analysis on all extensions
Engage user communities in direct feedback solicitation
WHO: JR, Zeljko, Code Health Metrics
  • We had a session at the Hackathon to solicit feedback. Very positive reception. People seem geniunely interested in these efforts.

Other non-goal work


Release MW 1.33



  • T223774 The first Selenium test for WikibaseCirrusSearch - started at the hackathon, have to finish it







QA/Code Health







  • What I plan to do this week
    • Caused an outage on CA wikinews
  • What I'm blocked on
  • Other?
    • Out Thurs/Fri this week


  • What I plan to do this week
    • Fix Ubuntu installs of local-charts
    • Test Kosta's patch for xhprof with xdebug image
    • Make helm lint happy with local-charts
    • Follow up on James's intro to tech writer
  • What I'm blocked on
    • Nada
  • Other?
    • Off-grid June 6-9

  • What I plan to do this week
    • Follow up on the response from Analytics re: long-term event logging and analysis and set up a meeting
    • Continue to debug and iron out issues in pipelinelib :(
  • What I'm blocked on
  • Other?


  • What I plan to do this week
    • Annual planning follow-up
    • Annual Reviews
    • TechConf19
  • What I'm blocked on
  • Other?
    • SRE summit week of Jun 9


  • What I plan to do this week
    • Production config conversion to static files:
    • Node 10 CI stuff, apparently. :-)
    • Pipeline documentation
    • Three of the eight remaining non-static prod extensions (Cirrus, Collection, FlaggedRevs) now ready-ish to migrate. Helping chivvy along the others.
  • What I'm blocked on
    • Extension undeployment stuff, as before.
  • Other?
    • Whatever blows up.


  • What I plan to do this week
    • Code Stewardship reviews candidates (Timo suggested 3 more)
    • Quality and Test Engineering team brainstorming
    • Code Review workgroup setup/planning
  • What I'm blocked on
  • Other?


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


  • What I plan to do this week
    • WMF Golang security symposium
    • Update CI arch doc based on feedback
    • Discuss things brought up based on CI arch doc
    • Solicit feedback from outside team on CI arch doc
  • What I'm blocked on
  • Other?
    • Taking Friday off (timeshifted from Thursday, which is a public holiday).


  • What I plan to do this week
    • Work on branching and tarballs
    • Write a draft email re: grafana and sentry
    • Try to figure out the status of barricade and be ready for gerrit changes next week
    • review hexmode code
  • What I'm blocked on
  • Other?


  • What I plan to do this week
  • What I'm blocked on
  • Other?
    • Out (most of) this week


  • What I plan to do this week
    • T220732 1.34.0-wmf.7 deployment blockers
    • T223774 The first Selenium test for WikibaseCirrusSearch
    • Blog post about Wikimedia Hackathon
  • What I'm blocked on
  • Other?
    • Martin Urbanec is doing a great job during EU SWAT



Team Kanban Board Review and Triage


Once / month-ish review of backlog(s)


Kanban stats

Burnup chart