Wikimedia Release Engineering Team/Checkin archive/2021-02-17

= 2020-02-17 =

Vacations/Important dates

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


 * 15 Feb: Presidents' Day -- US staff with reqs


 * 22 Feb: Dan out


 * 29 Mar: US staff with reqs


 * 12 Apr: US staff with reqs
 * 22 Apr: Earth Day -- US staff with reqs


 * I made this: https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar

Train

 * Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/maniphest/query/s3KW8bpsXhYF/#R
 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Important_dates


 * 16 Nov - wmf.18 - Ahmon + Antoine
 * 23 Nov - wmf.19 - No Train - Thanksgiving Thurs/Fri https://phabricator.wikimedia.org/T263185
 * 30 Nov - wmf.20 - Antoine + Mukunda
 * 7 Dec - wmf.21 - Mukunda + Dan
 * 14 Dec - wmf.22 - Dan + Jeena
 * 21 Dec - wmf.23 - No Train
 * 28 Dec - wmf.24 - No Train
 * 4 Jan - wmf.25 - Jeena + Lars Antoine
 * NB: Lars is only back from holiday on Thursday Jan 7
 * 11 Jan - wmf.26 - Lars + Jeena
 * 18 Jan - wmf.27 - Brennen + Lars (Monday is a holiday)
 * 25 Jan - wmf.28 - Ahmon + Brennen
 * 1 Feb - wmf.29 - Antoine + Ahmon
 * 8 Feb - wmf.30 - Mukunda + Antoine


 * 15 Feb - wmf.31 - Dan + Mukunda (Monday is a holiday)
 * 22 Feb - wmf.31 - Jeena + Dan
 * 1 Mar - wmf.31 - Lars + Jeena
 * 8 Mar - wmf.31 - Brennen + Lars

Status

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

SoS

 * 2019-08-14 onwards: Zeljko 🎸 🎷 \o/
 * 2020-08-26 onwards: Deb is in charge/SoS is async
 * 2020-11-25: Brennen
 * 2020-12-02: Ahmon
 * 2020-12-09: Tyler
 * 2020-12-16: Antoine
 * 2021-01-06: Tyler
 * 2021-01-13: Text only update
 * 2021-01-20: Mukunda
 * 2021-01-27: Text only update
 * 2021-02-03: Thcipriani
 * 2021-02-10: Thcipriani

Outgoing

 * Blocked by:
 * ServiceOps: VM requests for GitLab
 * Blocking:
 * Updates:
 * [All] Deployments/Covid-19 https://wikitech.wikimedia.org/wiki/Deployments/Covid-19
 * Train Health
 * Last week: 1.36.0-wmf.30 T271343
 * This week: 1.36.0-wmf.31 T271344
 * Next week: 1.36.0-wmf.32 T274936
 * Next week: 1.36.0-wmf.32 T274936

Thanks

 * Serviceops: docker-pkg help!
 * Everyone who helped us get the train unstuck over the past few weeks <3
 * Moritz, jbond, godog for input on GitLab things

Incoming/Needs attention

 * Feedback on: https://lists.wikimedia.org/pipermail/wikitech-l/2021-February/094250.html
 * "Cool"/"Can I join the triage meeting"
 * Triage meeting: needs documented
 * TODO: Tyler to document ❌


 * TRAIN, train, train
 * how do developers convey that they've triaged the logs?
 * Lars: Commenting on the train task
 * Brennen: Don't have to come to the meeting, but still need to check train logs
 * Dan: as a train deployer, I think the most valuable thing is knowing that the dashboard is "curated"
 * Dashboard here being mediawiki-new-errors
 * Lars: when there's a logspam or some other problem, the people involved with the code are awake and available -- mostly speaking about someone from the team being available.
 * Antoine: generic mw-error dashboard is pretty usable currently. One-off errors still show up. Adding a filter can be tricky for some messages.
 * Ahmon: best filter is a nag to fix it
 * Antoine: didn't know how to reach out to CPT -- wasn't even aware that their name changed to PET -- couldn't find those folks
 * Lars: update to developers maintainers page
 * Jeena: PHP vs JavaScript errors -- I don't think those should be seperate. There are a lot of different tabs to keep open when running train so JS errrors are extra
 * Ahmon: consolidated dashboards, hardest thing to figure out who does what. Sometimes people are quick, sometimes you can't find anyone

Book club/Lunch and Learn

 * https://www.mediawiki.org/wiki/Wikimedia_Engineering_Productivity_Team/Book_club
 * https://www.mediawiki.org/wiki/Wikimedia_Engineering_Productivity_Team/Lunch_and_learn
 * https://www.mediawiki.org/wiki/Wikimedia_Engineering_Productivity_Team/Read_papers_and_talk
 * Feb 15th Mar 1st: Lars -- David Allen's Getting Things Done (GTD)

Monthly reflection on accomplishments - Feb '21 edition

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
 * Add as you have them!


 * PipelineLib fully working on releases-jenkins.wikimedia.org
 * Rust introduction talk (not strictly RelEng business)
 * logspam-watch minimum hits consolidation feature

Ahmon

 * Updates:
 * Added 'minimum hits' mod to logspam-watch to collapse errors than occur less than the minimum number of times.
 * https://github.com/dancysoft/mw-k8s-dev ready for Joe (and others) to check out.  It builds a multiversion mediawiki image with operations/mediawiki-config (which hacks).
 * Need to work with somebody in the MW devel team to discuss offline l10n file generation (currently not possible without terrible hacks)
 * Blocked by:
 * N/A
 * Blocking:
 * Nothing hopefully

Antoine

 * Updates:
 * Moved Gearman Jenkins plugin fork from our Gerrit to Jenkinsci Github organization https://github.com/jenkinsci/gearman-plugin/
 * Hopefully will start writing a few blog posts, will need some proofread / grammar fixes :-] \o/
 * Jenkins jobs now use Quibble 0.0.46
 * Blocked by:
 * Pending Jenkinsci release access https://github.com/jenkins-infra/repository-permissions-updater/pull/1830
 * Blocking:
 * Quibble CI images to Buster

Brennen

 * Blocked by:
 * Nothing. (Well, maybe slightly by Nebraska, but it's not too bad.)
 * Blocking:
 * Owe some code review, as usual.
 * Updates:
 * Limited bandwidth for the week.
 * GitLab auth
 * https://phabricator.wikimedia.org/T274461
 * Need to publish a couple more things for FR tech

Dan

 * Blocked by:
 * Train dread
 * Blocking:
 * Updates:
 * Limited bandwidth due to train dread and daughter being sick though the latter looks ok now.
 * Jeena and Ahmon, I came up with a syntax and possible implementation for list comprehensions in pipelinelib config that might support the multiversion build in a generalized way. Would love input if we all have time this week. Otherwise async or next Monday
 * Jeena and Ahmon, I came up with a syntax and possible implementation for list comprehensions in pipelinelib config that might support the multiversion build in a generalized way. Would love input if we all have time this week. Otherwise async or next Monday

Jeena

 * Blocked by:
 * Blocking:
 * mediawiki-docker reviews
 * local-charts review
 * Updates:
 * Working on the following:
 * pipelinelib credentials
 * mw-on-k8s secrets
 * dev sat survey
 * local dev (see blocking)
 * starting mw-expedition to learn more about mw development
 * starting mw-expedition to learn more about mw development

Lars

 * Blocked by:
 * nope?
 * Blocking:
 * nope?
 * Updates:
 * Been trying to get Scap tests run under Python3 on Debian 9 (stretch).
 * No luck so far. pip refuses to install some of the dependencies.
 * I don't like Python anymore.
 * If we could switch production to current Debian stable that would be nice, thankyouverymuch

Mukunda

 * Blocked by:
 * Blocking:
 * Updates:
 * Updates:
 * Updates:

Tyler

 * Blocked by:
 * Blocking:
 * Updates:
 * DeploymentCalendarBot: fighting tox
 * Some thoughts on production logging and train: https://docs.google.com/document/d/1MhNEDFW4QwyVDk7G-kj9gaWimNADSp_JO8XxWgJbS_E/edit
 * dev sat survey
 * Some thoughts on production logging and train: https://docs.google.com/document/d/1MhNEDFW4QwyVDk7G-kj9gaWimNADSp_JO8XxWgJbS_E/edit
 * dev sat survey