Wikimedia Release Engineering Team/Checkin archive/2021-01-26

From mediawiki.org

2022-01-26[edit]

✨Values✨[edit]

Integrity quality freedom and open developer focus

  1. together

🏆 Wins[edit]

https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
Jan '21 edition
  • New release of Java Gearman plugin
  • Gerrit upgrade! (3.3.6 → 3.3.9)
  • Ahmon debugging of contint1001
  • mwcli coolest tool honorable mention
  • Production benchmarks of yaml parsing for MW
  • New test environment progress for GitLab
  • Plan for trusted runners coming together
  • Scap prep auto working in beta (on the way to prod)
  • Gerrit 3.3→3.4 prework to solve javascript incompat
  • CI-agents upgrade prep for stretch -> bullseye
  • MWCLI progress and GoLand for IntelliJ

😶 Let's keep this empty[edit]

📅 Vacations/Important dates[edit]

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

January[edit]

  • 3 Jan: New Years (observed—US Staff with reqs)
  • 14–18 Jan: Tyler—getting PRK (long weekend, effectively)
  • 17 Jan: Martin Luther King Jr Day (US Staff with reqs)
  • 21 Jan: Tyler—eyeballs again
  • 28 Jan: Jeena

February[edit]

  • 1 Feb: Jaime's first day!
  • 7-11 Feb: Antoine
  • 9-10 Feb: Brennen—sitting in a hot spring
  • 21 Feb: U.S. Presidents' Day (US Staff with reqs)

🚀 Onboarding Jaime[edit]

📚 Book club/🍱 Lunch and Learn[edit]

https://www.mediawiki.org/wiki/Wikimedia_Engineering_Productivity_Team/Book_club
https://www.mediawiki.org/wiki/Wikimedia_Engineering_Productivity_Team/Lunch_and_learn#Present_a_Lunch_and_Learn

🔥🚂 Train[edit]

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


  • 18 Oct - wmf.5 - Antoine + Ahmon
  • 25 Oct - wmf.6 - Mukunda + Antoine
  • 1 Nov - wmf.7 - Dan + Mukunda
  • 8 Nov - wmf.8 - NO TRAIN (Veteran's day Nov 11)
  • 15 Nov - wmf.9 - Jeena + Dan
  • 22 Nov - wmf.10 - NO TRAIN
  • 29 Nov - wmf.11 - Brennen + Jeena
  • 6 Dec - wmf.12 - Ahmon + Brennen
  • 13 Dec - wmf.13 - Antoine + Ahmon
  • 20 Dec - wmf.14 - NO TRAIN
  • 27 Dec - wmf.15 - NO TRAIN
  • 3 Jan - wmf.16 - Mukunda + Antoine
  • 10 Jan - wmf.17 - Dan + Mukunda
  • 17 Jan - wmf.18 - Jeena + Mukunda
  • 24 Jan - wmf.19 - Brennen + Jeena
  • 31 Jan - wmf.20 - Ahmon + Brennen
  • 7 Feb - wmf.21 - Dan + Ahmon
  • 14 Feb - wmf.22 - Antoine + Dan
  • 21 Feb - wmf.23 - Jeena + Antoine (President's day on Monday)
  • 28 Feb - wmf.24 - Ahmon + Jeena
  • 6 Mar - wmf.25 - Antoine + Ahmon
  • 13 Mar - wmf.26 - Jaime!!!! + Antoine
  • 20 Mar - wmf.27 - Dan + Jaime
  • 27 Mar - wmf.28 - Ahmon + Dan

📤 Train update email[edit]

https://etherpad.wikimedia.org/p/RelEngTeam-Trainupdate-email
https://wheelofnames.com/#
https://trainbow.toolforge.org
  • Sen?t by train conductor next week

Train Risky Patches Ideas[edit]

🦊 GitLab Update time![edit]

  • What is GitLab?
    • An open-core venture-capital-backed clone of GitHub with more devops stuff
  • How do I login to GitLab?
    • https://gitlab.wikimedia.org + wikitech login
    • A Yubikey makes life easier here.
    • What about the underlying machines?
    • Ganeti VMs
    • gitlab1001.wikimedia,org, gitlab2001.wikimedia.org
    • gitlab deb package runs chef!
    • gitlab-ctl to do magic (rails console)
    • Ask DZahn/Jelto/Arnold on ServiceOps
  • What happens if someone asks me to do something in GitLab? Do I have powers?
    • You are almost certainly an admin.
    • Create new groups for users and projects
      • We have gitlab.wikimedia.org/repos
      • Anything that is an "official" project goes under /repos
      • Not broken up by "team" but by "area"
      • Open question: do we keep the "mediawiki/" namespace infrastructure
      • There's a phab form
      • Users are under /people
        • These users can be added under project groups
        • Pattern was stolen from KDE (like many things we're doing)
        • Project layout won't change when people groups change
  • Do we have a testing infrastructure?
  • How do I change GitLab config?
    • /etc/gitlab/gitlab.rb read by chef nonsense :D
    • this is all managed in puppet
    • Mostly we don't need to change those things
    • There's another layer of settings in the database -- this is set via the admin interface -- also contrallable via the api (and, consequently, via releng/gitlab-settings)
    • Puppet
    • https://gitlab.wikimedia.org/repos/releng/gitlab-settings
      • You'll need an API token for this
  • Do we have runners for CI?
    • Boy howdy.
    • it's complicated...
    • WMCS project: gitlab-runners (thanks Dan!)
      • These runners are available to the projects in "/repos"
    • Two other groups of runners
      • Jelto working on "Trusted" runners to build images and artifacts for production
      • Spinning up runners on public cloud k8s

Types of runners

  • Instance wide
  • Groups specific
  • Assigned to a project

Runner configuration: change it in the UI