Wikimedia Release Engineering Team/Checkin archive/20171002

Pad for the Release Engineering Team weekly meeting Archive at: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Checkin_archive

= 2017-10-09 =

Antoine https://phabricator.wikimedia.org/T145819 "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.

= 2017-10-02 =

Vacations/Important dates

 * https://office.wikimedia.org/wiki/HR_Corner/Holiday_List
 * 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

Rotating positions and absences
Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/maniphest/?project=PHID-PROJ-fmcvjrkfvvzz3gxavs3a&statuses=open%28%29&group=none&order=newest#R

Sep 25 and Oct 2

 * Train: Chad
 * wmf.1
 * Train: Mukunda (week of Oct 2nd)
 * wmf.2
 * 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

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

Actions from last meeting

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

This week

 * Blocking
 * Blocked
 * Need Ops review of patches for https://phabricator.wikimedia.org/T146381#3447319
 * Updates
 * Updates

Last week

 * Blocking
 * Blocked
 * Updates
 * Selenium Ruby framework deprecation (September) https://phabricator.wikimedia.org/phame/post/view/75/selenium_ruby_framework_deprecation_september/
 * "This is your friendly but penultimate warning..."
 * 1.30 REL branch cut last week, 1.31-alpha/1.31.0-wmf.1 starting this week
 * "This is your friendly but penultimate warning..."
 * 1.30 REL branch cut last week, 1.31-alpha/1.31.0-wmf.1 starting this week

Logspam \ Last week's train updates

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Roles#Train_Conductor


 * still looking pretty good recently

Q2 goal/project check-in

 * All of it in table form: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Goals/201718Q2

Program 1: Outcome 5: Milestone 1: Migrate majority of developers to JavaScript based browser test framework (webdriver.io)

 * Due: End of this quarter
 * Quarter Goal Task: Port Selenium tests from Ruby to Node.js -


 * 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)

 * Due: End of this quarter
 * Quatertly Goal task: -


 * 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

 * Due: End of next quarter
 * Quaterly Goal task -


 * 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

 * Due: End of this quarter

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

 * 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 ====
 * 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
 * Tracks almost all of this https://phabricator.wikimedia.org/T157469
 * Things happening
 * Getting blubber into package store
 * Meetings to discuss
 * Build location security
 * Naming things in repository

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

 * workboard


 * 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

 * Goal: A generalized POC for a docker-based CI.


 * working on a way to generate all the images without docker

Program 1: Outcome 5: Objective 1: MW Nightlies server

 * dzahn did some work on this last week

Team Kanban Board Review and Triage

 * closed and touched in the 7 days
 * No update for 4 weeks
 * No update for 3 weeks
 * No update for 2 weeks
 * No update for 1 week
 * All Open
 * Review To Triage column of #releng


 * Assigned
 * Unassigned

Once / month-ish review of backlog(s)

 * releng Review To Triage column of #releng
 * releng-kanban Review unassigned in kanban
 * releng-kanban Review 'backlog' colum of -kanban
 * releng-next - Review for things we need to put on our kanban backlog
 * releng-backlog - oh my, the huge backlog of things...

Kanban stats

 * Burnup chart