Wikimedia Release Engineering Team/Checkin archive/2023-08-16

= =


 * Last time

🏆 Wins

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
 * Aug '23 edition


 * Developer Satisfaction Survey got presented
 * Gerrit repo archiving script for GitLab migrations \o/


 * Dan's back!
 * Gerritlab adoption
 * JWT auth changes
 * T272693 - reviewed non-standard phabricator policies
 * Downstream phabricator patches for php8 + logspam
 * Upstream phorge patches for logspam
 * Overwrote feed transaction default query in conduit (T344232#9092848)

OKR update
The six questions I answer week-by-week about our work. This is pretty much all CTPO/VP/Director-types see for what we're doing. If there are specific things to call out here, let's do.

Last week
Progress update on the hypothesis for the week T343707 – Clean up operations/* gerrit repositories – archived a bunch of old cruft this week T300819 – Investigate stacked patch sets – we recommended SRE try gerritlab and we're making some tweaks upstream and the author seems receptive T343035 – Sync ldap/ops users to GitLab – we created a group on our GitLab test instance and requested feedback on the ops mailing list (and got a couple of responses) Any new metrics related to the hypothesis Repositories on Gerrit decreased (2040 last week → 2023 this week) Caveat: this was mostly due to cleanup Any emerging blockers or risks No Any unresolved dependencies - do you depend on another team that hasn’t already given you what you need? Are you on the hook to give another team something you aren’t able to give right now? No Have there been any new learnings from the hypothesis? No Are you working on anything else outside of this hypothesis? If so, what? Reviewing résumés for backfill hiring Team sync on how to deploy phabricator Team learning on how to deploy our WikimediaDebug browser extension (courtesy of Timo!) T343447 – new scap feature to allow deployers to ignore restarts/reloads on seconday hosts

Next week
Needs merging/deployment to close out T335691 https://gerrit.wikimedia.org/r/c/operations/deployment-charts/+/913949 https://gerrit.wikimedia.org/r/c/wikidata/query/rdf/+/913950

🌻 Open source/Upstream contributions

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Upstream

Code review
1. Where dev-images are used 2. Who is using them 3. How to let the people using it make changes safely
 * +1'd gerrit changes
 * =dancy&not[author_username]=Dduvall&not[author_username]=Hashar&not[author_username]=brennen&not[author_username]=jnuche&not[author_username]=jhuneidi GitLab changes to releng/* not authored by us]
 * Figure out:
 * What do with dev-images?
 * Lots of base images for CI testing MediaWiki
 * TODO: file a task about this for later—move to a single pipeline (filed as: https://phabricator.wikimedia.org/T344361 )

Gerrit Access requests

 * Gerrit access requests
 * AK: Aug20: https://phabricator.wikimedia.org/T339098 has been there for 2mo. Can someone explain why?

Private repo requests
https://phabricator.wikimedia.org/search/query/E7t2_WXX01bB/#R

GitLab Access requests

 * Accounts and auth -
 * GitLab access requests

High priority tasks

 * UBN! + High: https://phabricator.wikimedia.org/maniphest/query/PkxR1BXrbbU4/#R
 * New in inbox: https://phabricator.wikimedia.org/maniphest/query/7vRDrcVnt8OI/#R

📅 Vacations/Important dates

 * https://office.wikimedia.org/wiki/HR_Corner/Holiday_List#2023
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar
 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Time_off


 * 09 Wed: International Day of the World's Indigenous Peoples, US staff with reqs
 * 11 Fri: Brennen out for Folks Fest (?)
 * 7-11 Mon-Fri: Dan out for family vacation


 * 31 Mon Jul – 21 Mon Aug – Antoine
 * 23 Fri Jun–18 Fri Aug: Jeena → Mongolia :D :D :D
 * 24 Aug–04 Sep: Brennen (🔥)
 * 27AugSun – 31AugThu: Andre


 * 26 Aug–05 Sep: Brennen (🔥)
 * 13 Weds–17 Sun: Brennen → KS (approximate)

🔥🚂 Train

 * https://tools.wmflabs.org/versions/
 * https://train-blockers.toolforge.org/
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar


 * 2 Jan - wmf.17 - Dan + Antoine (Jaime out)
 * 9 Jan - wmf.18 - Jeena + Dan (Jaime out)
 * 16 Jan - wmf.19 - Jaime + Jeena
 * 23 Jan - wmf.20 - Brennen + Jaime
 * 30 Jan - wmf.21 - Ahmon + Brennen
 * 6 Feb - wmf.22 - Chad + Ahmon
 * 13 Feb - wmf.23 – Dan + Chad
 * 20 Feb - wmf.24 – Antoine + Dan
 * 27 Feb - wmf.25 – Jaime + Antoine
 * 6 Mar – wmf.26 – Jeena + Jaime
 * 13 Mar – wmf.27 – Brennen + Jeena
 * 20 Mar – wmf.1 – Ahmon + Brennen
 * 27 Mar – wmf.2 – Chad Dan + Ahmon
 * 3 Apr – wmf.3 – Antoine + Dan
 * 10 Apr – wmf.4 – Chad + Antoine
 * 17 Apr – wmf.5 – Jaime + Chad
 * 24 Apr – wmf.6 – Jeena + Jaime
 * 1 May – wmf.7 – Brennen + Jeena
 * 8 May – wmf.8 – Antoine + Brennen (Ahmon out + Antoine Out 8th)
 * 15 May – wmf.9 – Ahmon + Antoine (Dan out + Chad out)
 * 22 May – wmf.10 – Chad + Ahmon (Dan out + Jeena out 26th)
 * 29 May – wmf.11 – Dan + Chad (Memorial Day 29th)
 * 5 Jun – wmf.12 – Jeena + Dan (Brennen out, Jaime out)
 * 12 Jun – wmf.13 – Jaime + Jeena
 * 19 Jun – wmf.15 – Cancelled for offsite
 * 26 Jun – wmf.16 – Brennen + Jaime (Jeena out)
 * 3 Jul – wmf.17 – Antoine + Brennen (3rd + 4th holidays)
 * 10 Jul – wmf.18 – Dan + Antoine (Ahmon out)
 * 17 Jul – wmf.19 – Ahmon+Dan (Brennen out Friday)
 * 24 Jul – wmf.20 – Jaime+Ahmon
 * 31 Jul – wmf.21 – Ahmon+Jaime (Jeena out, Antoine out) (Ahmon volunteered)
 * 7 Aug – wmf. 22 – No train


 * 14 Aug - wmf.23 – Ahmon+Jaime (Jeena out, Antoine out)
 * 21 Aug - wmf.24 – Dan(brennen out, Jeena out, Antoine out)

Team discussions

 * Hiring!
 * New JD: https://docs.google.com/document/d/1IMYmjQ-Xt7Wyl1ELpxj_uNhP5UNzlbdbZ70jgUkNTZM/edit
 * Old hiring task: Docker compose https://docs.google.com/document/d/1kuFAyfCnYRzpTmgaBgCjOcweWt76FDw1V9tlYLsGgYE/edit#heading=h.rysacsbffh42
 * Proposed new hiring task: GerritLab https://gitlab.wikimedia.org/repos/releng/gerritlab + https://people.wikimedia.org/~thcipriani/takehome/
 * What does it do?
 * How would you improve it?
 * What are the pros and cons of a tool like this (consider stacked diff workflows)?
 * Process:
 * Application
 * Recruiter Screen (Deborah)
 * Manager interview (Tyler—45min)
 * Communication
 * Ability to engage with complexity
 * Ability to resolve interpersonal conflict
 * Tech task
 * Gerritlab
 * Grading (Ahmon)
 * Technical Interview (Ahmon, Dan, Andre—1hr)
 * Linux system administration and troubleshooting
 * System design best practices
 * Familiarity with version control, configuration management, deployment tooling
 * Docker/K8s in context of CD
 * Open/FOSS experience culture