Wikimedia Release Engineering Team/Checkin archive/20170327

= 2017-03-27 =

Vacations/Important dates

 * https://office.wikimedia.org/wiki/HR_Corner/Holiday_List
 * How to do it


 * March 23-28: Chad in Miami, Florida
 * March 30, 31: Tyler in Wichita, Kansas
 * March 30-Apr 3: Greg in Berlin (Wikimedia Conference)
 * April 10-13: Dan out
 * April 14: Monthly day off
 * May 15-18: Team Offsite in Vienna
 * May 19-21: EU Hackathon
 * July 10th: Tyler doing things and stuff.

Time spent spreadsheet

 * week 12: https://docs.google.com/spreadsheets/d/1OZzvtlc116UIsFFbic1zX34LXgAJddPTXMGVE6uMsJw/edit#gid=81808640

Rotating positions and absences
Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/u/blockers

Mar 20 and Mar 27

 * Train: Tyler (plus Chad for goup2 on March 30th)
 * wmf.17
 * wmf.18
 * SoS: Chad
 * Out:
 * March 23-28: Chad in Miami
 * March 30, 31: Tyler in Wichita
 * Thu March 30 - Mon Apr 3: Greg in Berlin (Wikimedia Conference)

Apr 3 and Apr 10

 * Train: Chad
 * wmf.19
 * wmf.20
 * SoS: JR
 * Out:
 * April 10-17: Dan
 * April 14 (Friday): US Staff holiday

April 17 and Apr 24

 * Train: Mukunda
 * [ wmf.21]
 * [ wmf.22]
 * SoS: Tyler
 * Out:

Scrum of Scrums

 * https://phabricator.wikimedia.org/project/board/64/
 * Blocked on us: https://phabricator.wikimedia.org/maniphest/query/h7YTCBTJsepS/#R

This week

 * Blocking
 * Blocked
 * Updates
 * Updates
 * Updates

Last week

 * Blocking
 * Blocked
 * Updates
 * Updates
 * Updates

Keyholder blogpost

 * https://blog.wikimedia.org/2017/03/22/keyholder/ !

Logspam

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


 * elukey is looking into redis timeouts (yay!)

Annual Planning

 * calm before storm

Q4 Goals

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Goals/201617Q4
 * CI: https://etherpad.wikimedia.org/p/releng-1617q4-ci

Q3 goal/project check-in

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Goals/201617Q3

Continuous Integration Infrastructure modernization

 * Gather requirements for new CI system -

Build fanout support in scap3

 * https://phabricator.wikimedia.org/T121276


 * https://phabricator.wikimedia.org/D605
 * reach out to Ops about rollout/rollback strategy

Phabricator

 * 2 patches landed upstream!
 * https://secure.phabricator.com/D17300
 * https://secure.phabricator.com/D17384
 * Unfortunately, epriestley came up with a laundry list of little issues to solve:
 * https://secure.phabricator.com/T12450

Browser tests

 * T160086 Upgrade Cucumber from version 1 to version 3
 * Almost done.
 * Paused until Selenium+Node.js is documented and announced


 * T139740 Port Selenium tests from Ruby to Node.js
 * WebdriverIO patch is now in mediawiki/core!
 * Workiing on the announcement https://etherpad.wikimedia.org/p/wdio
 * Patches for removing Ruby code and Jenkins jobs are in gerrit => waiting for Node.js jobs being deployed => waiting for CI to be ready for more jobs


 * T161103 Write documentation on Selenium tests in Node.js
 * Split the old https://www.mediawiki.org/wiki/Selenium page into Ruby and Node.js pages
 * https://www.mediawiki.org/wiki/Selenium/Node.js
 * https://www.mediawiki.org/wiki/Selenium/Ruby
 * Documenting Selenium/Node.js

Last week

 * have read doc about systemd-nspawn and capabilities(7) => scary stuff
 * Little Steps Sprint also clear out some legacy cruft from JJB config
 * Some kind of progress. 3 repos have priorirty. Bunch of legacy stuff moved out
 * tasks filled to merge some jobs #together
 * Clear out puppet from Precise references (eg mediawiki)
 * Mostly done, one puppet patch left
 * contint2001 again
 * some rspec hack for Traffic team / DNS testing
 * Completed on Saturday: generate gdnsd config files from puppet - https://gerrit.wikimedia.org/r/#/c/343747/
 * few prod hotfixes

This week

 * Little Steps Sprint
 * CPU usage on beta cluster Swift backend servers
 * Basic support for Moritz upgrade of HHVM from 3.12 to 3.18
 * gdnsd config files from puppet - https://gerrit.wikimedia.org/r/#/c/343747/
 * merge some jobs

Last week

 * Scap scap scap
 * Vacation starting thursday

Last week

 * There's a k8s cluster running in ci-staging!

This week

 * Brain dump the k8s cluster stuff and start working on Build PoC
 * Assess existing docker-based builds as a jumping off point

Last week

 * quality Interviews
 * write up summary of findings so far
 * Need to clean up what I wrote and will share
 * CI knowledge building
 * bug/defect data wrangling
 * Build queries for PH

This week

 * quality interview
 * polish up report out and schedule some time to discuss
 * bug/defect data wrangling
 * test results data wrangling

Last week

 * Phabricator es5 switchover
 * Still trying to get elasticsearch changes merged upstream (now split into two patches)
 * https://secure.phabricator.com/D17384
 * https://secure.phabricator.com/D17509

This week

 * Work on further issues with phab search, hopefully making a few more improvements
 * tracked upstream https://secure.phabricator.com/T12450

Last week

 * Fanout
 * train

This week

 * Train
 * CI goal peacemaking
 * Wichita

Last week

 * T160086 Upgrade Cucumber from version 1 to version 3
 * T139740 Port Selenium tests from Ruby to Node.js
 * T161103 Write documentation on Selenium tests in Node.js
 * T161127 Error: Could not apply complete catalog: Found 1 dependency cycle

This week

 * T161103 Write documentation on Selenium tests in Node.js
 * T150435 Selenium tests for VisualEditor in Node.js
 * T139740 Port Selenium tests from Ruby to Node.js