Wikimedia Release Engineering Team/Checkin archive/20170705

= 2017-07-05 =

Vacations/Important dates

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


 * July 7th: Mukunda - 7s day RX7 event
 * July 10th-14th: Antoine (friend wedding iirc+ Bastille day)
 * 1-2 days around July 24: Željko vacation
 * August 3-9: Željko vacation
 * Some weeks in August: Antoine

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

June 19 and June 26

 * Train: Mukunda
 * wmf.6
 * Not related to swat/wmf.6 but due to a bot most probably. https://phabricator.wikimedia.org/T168681#3374557
 * wmf.7
 * SoS: Chad
 * Out:
 * June 26-July 4: Greg (Vacation)

July 3 and July 10

 * Train: Tyler
 * no wmf.8 train week of July 4th (tuesday)
 * wmf.9
 * SoS: Mukunda
 * Out:
 * July 3+4: Greg (Vacation)
 * July 7th: Mukunda
 * July 10th-14th: Antoine (friend wedding iirc+ Bastille day)

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

Logspam

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


 * WMF.7 blockers: https://phabricator.wikimedia.org/T167536
 * Lots of logspam in the past two weeks. Mostly under control now.
 * https://phabricator.wikimedia.org/T166348 is still ongoing, I tried to block on this but it's apparently an hhvm issue or something unrelated to deployed PHP code.

Other Team Business

 * Quarterly Review slides
 * Greg has a draft at https://docs.google.com/presentation/d/1eDjnXFBZ8Gzam1Xr57dro0sQEkv_EtBOTi8LnqIBVtw/edit#slide=id.g167a1185f5_4_23
 * Note: Those slides only cover the past, eg Q4. Kevin Smith will be creating the slides for the future (Q1) in a different format (Annual Program-centered, intead of team-centered)
 * Things to review/update:
 * the status of any Q4 goal
 * the list of "other successes"
 * if you know of any good metrics to include in the "workflows" slide I'm all ears, maybe (SWAT) deploys done? something else?

Q4 goal/project check-in

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

Streamlined Services Delivery

 * Build a runnable image from tested and confirmed code that is suitable for promotion.
 * define 'tested and confirmed' / determine the entry-point for building a container
 * generate or consume a docker file for building
 * build image, upload and tag it in docker registry
 * can upload to a registery, but not *the* registery due to credential issues, proposal made
 * build image, upload and tag it in docker registry
 * can upload to a registery, but not *the* registery due to credential issues, proposal made


 * last meeting
 * proposal to address credential issues
 * ops working on base-images/base-image tool

Train 2.0

 * Move MW+Extensions deploys to scap3 - (part 3)
 * Integrate scap with etcd/pybal to automatically depool and repool servers -
 * Not done (waiting on code review, should be done shortly after that)
 * Also let's land using canaries as proxies for proxies -- needs review, D636

Release MediaWiki 1.29

 * A quality MediaWiki 1.29 is successfully released -


 * DAMMIT I HATE MY LIFE.
 * New issues keep popping up in the release
 * Board of fun: https://phabricator.wikimedia.org/tag/mw-1.29-release/
 * ACTION: status update email to wikitech-l

Program 6: Streamlined service delivery

 * Define functional tests for Mathoid running on the staging Kubernetes cluster for use in future gating decisions
 * Define method for monitoring and reacting to the above functional tests

[#streamined-service-delivery same update]

Deprecate use of Trebuchet across production - task T129290

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


 * Talked about this Monday
 * godog closed...something (we declined T129153?) yeah probably
 * statsv seems like the next thing

Migrate majority of developers to JavaScript based browser test framework (webdriver.io)

 * T167502 Refactor webdriverio tests for mediawiki core so users and pages are created via the api
 * waiting for review(s) https://gerrit.wikimedia.org/r/#/c/352567/ Create users and pages for Selenium tests using action API
 * Timo suggested using promises, could not make it work
 * Dan helped, still not working, implemented without promises


 * T164721 Run WebdriverIO tests in CI for extensions
 * mediawiki-core-qunit-selenium-jessie is running in experimental pipeline for RelatedArticles, Math and VisualEditor
 * tests are failing because of "Welcome to (wiki)" VisualEditor popup
 * review(s) welcome https://gerrit.wikimedia.org/r/#/c/363331/ WIP disable VisualEditor welcome dialog
 * working on making Math tests pass WIP WebdriverIO tests for Math https://gerrit.wikimedia.org/r/#/c/346982/

Quality improvements

 * started working on possible improvements to Jenkin's messages to QA-List
 * Technical Debt definition work with Kevin
 * More work in the definition of the Code Health Group formation

Phabricator

 * Not a lot happening in phab land other than fighting the morocan pirates
 * We've blocked some IP ranges
 * MaxSem wrote "Block WP Zero users from accessing Phabricator uploads" - https://gerrit.wikimedia.org/r/#/c/363264/
 * Hopefully this will take away any incentive for uploading crap to phabricator. Time will tell. (when WPZero is your internet, WPZero becomes the internet)
 * Experimenting with due dates in phabricator tasks:
 * custom task subtype named "deadline"
 * https://phabricator.wikimedia.org/T76094

Gerrit

 * Bacula backups starting soon
 * Gonna reattempt Logstash integration
 * Clean up systemd bullshit
 * Scap-based deploys being worked on

Nightlies server

 * Surprisingly far along, releases1001 is running Jenkins, plus taking over releases.wm.o
 * Next step:
 * Finish moving off bromine [this week]
 * Apache config for jenkins
 * Setup our build jobs :D

Docker for CI

 * https://integration.wikimedia.org/ci/job/operations-puppet-tests-docker/buildTimeTrend
 * Now has "same" optimizations as operations-puppet-tests-jessie
 * Needs tweaks for JJB for castor to accept target path
 * Done?

Team Kanban Board Review and Triage

 * All Open
 * Assigned
 * Unassigned
 * No update for 1 week
 * No update for 2 weeks
 * No update for 3 weeks
 * No update for 4 weeks

Kanban stats

 * Burnup chart