Wikimedia Release Engineering Team/Checkin archive/20171002


Pad for the Release Engineering Team weekly meeting Archive at:


Antoine "Jobs invoking SiteConfiguration::getConfig cause HHVM to fail updating the bytecode cache due to being filesize limited to 512MBytes"

Can we have scap to trigger a generation of /var/cache/hhvm/cli.hhbc.sq3 or maybe just delete it ? It keeps growing until that reach wfShellExec imposed ulimit.


Vacations/Important dates[edit]
How to do it
  • October 6 (Friday): Željko conference
  • October 4-10th: Chad - vacation all I ever wanted
  • Oct 9 - Indigenous People's Day
  • Oct week of 23rd thcipriani
  • November 1 (Wednesday): Željko local holiday (All Saints' Day)
  • Nov 10 (Fri) - Veteran's Day
  • Nov 20th - Dec 1st: Greg vacation
  • Nov 23+24 - Thanksgiving
  • Dec 25-Jan 1 - End of year/new year holidays

Team Business[edit]

Rotating positions and absences[edit]

Maniphest query for deployment blocker tasks:

Sep 25 and Oct 2[edit]

  • Train: Chad
  • Train: Mukunda (week of Oct 2nd)
  • SoS: Tyler
  • Out
    • Sept 18-29: WMF "Remote and Relaxation" weeks
    • Sept 21: Antoine paperwork, but mostly working as usual
    • Sept 29: Antoine, conference
    • October 4-10th: Chad - vacation all I ever wanted

Oct 9 and Oct 16[edit]

  • Train: Chad
  • SoS: Mukunda
  • Out
    • October 4-10th: vacation all I ever wanted
    • Oct 9 - Indigenous People's Day

Actions from last meeting[edit]

  • Greg tell Karen about dogs and cabins by the river
    • DONE

Scrum of Scrums[edit]

This week[edit]

Last week[edit]

Logspam \ Last week's train updates[edit]
  • still looking pretty good recently

Other Team Business[edit]

Q2 goal/project check-in[edit]

All of it in table form:

Quarterly Goals[edit]

Program 1: Outcome 5: Milestone 1: Migrate majority of developers to JavaScript based browser test framework ([edit]

Due: End of this quarter
Quarter Goal Task: Port Selenium tests from Ruby to Node.js - task T139740
  • T171852 WebdriverIO tech talk
    • waiting on schedule/logistics (OIT is busy with the move)
  • T174103 [Epic] Port Selenium tests from Ruby to Node.js for the Search Platform
    • running in experimental pipeline (check experimental)
    • Erik B/search are still using cucumber (big investment) instead of mocha
    • will need a bit of work on our side to support both
  • T164479 mwext-ruby-jessie Jenkins job runs all Ruby tasks for MediaWiki extensions
    • as we touch repos migrate them to this (or delete the ruby code)
  • T167432 Run Wikibase daily browser tests on Jenkins
    • stuck, need feedback/help from antoine

Program 3: Outcome 1: Objective 1: Define a set of code stewardship levels (from high to low expectations)[edit]

Due: End of this quarter
Quatertly Goal task: - task T174090
  • reviewed what's out there, maybe use Reading's SLAs as a first draft to iterate from

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

Due: End of next quarter
Quaterly Goal task - task T174091
  • Started reaching out to maintainers for those components that don't have a responsible Wikimedia foundation team.

Program 3: Outcome 2: Objective 1: Define a “Technical Debt Project Manager” role that regularly communicates with all Foundation engineering teams regarding their technical debt[edit]

Due: End of this quarter

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

Due: End of next quarter
  • Finalized blog post for CHG. This is part of the education process associated with this Objective.
  • Tech Debt blog post series (3 part) to be released on a bi-weekly cadence.

Program 6: Outcome 2: Objective 2: Set up a continuous integration and deployment pipeline to publish new versions of an application to production via testing and staging environments that reliably reproduce production[edit]

Due: End of this quarter
Complete build phase of release pipeline
    • Build test variant
    • Run test entrypoint w/developer feedback - services dependency
    • Build production variant w/developer feedback - services dependency
    • Tag production container
    • Push to production docker registry - ops dependency - staging namespace

TODO: A nice tracking task for this

Quaterly non-goal "Work"[edit]

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

  • triaging (added a few more tasks) and making good use of workboard columns
  • questions for tyler re the git repo of all of MW
    • will talk more soon

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

Goal: A generalized POC for a docker-based CI.
  • working on a way to generate all the images without docker

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

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

Program 1: Outcome 5: Objective 1: MW Nightlies server[edit]

  • dzahn did some work on this last week

Other work[edit]


Team Kanban Board Review and Triage[edit]

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

Kanban stats[edit]

Burnup chart