Wikimedia Release Engineering Team/Checkin archive/20190506
2019-04-15
[edit]Vacations/Important dates
[edit]- May 8th - Antoine, 1945 victory
- May 10th - thcipriani, wichita graduation
- May 15 (Wednesday) - Željko vacation
- May 13–15: James working from London
- May 16-20 - Wikimedia Hackathon 2019 (Prague, Czechia)
- Attending: Greg, JR, Zeljko, James, and Jeena
- May 17th: Mukunda day off - Concert.
- May 20-31 - Jeena Vacation
- May 21: James travelling back to SF
- May 27 (Memorial Day) - US Staff
- May 28th-31st - thcipriani - family in town
- May 30th - Lars, Ascension
- May 30th-31th - Antoine, Feast of the Ascension
- June 10th - Antoine, Pentecost -- see https://en.wikipedia.org/wiki/Eastertide for Antoine/France Easter holidays
- June 6-7 - Brennen, Apogaea
- June 10-? - Dan leave (4-6 weeks, then additional leave later)
- June 19 (Juneteenth) - US Staff
- July 4 (US Independence Day) - US Staff
- July 22 - August 9 - Željko vacation
- July 22 - Lars, Midsummer
- August 7–9 - James off
- August 12 (Glorious Twelfth) - US Staff
- August 14–18 - Wikimania
- Attending: James, ? …
- August 25 - September 4 - Brennen vacation
- September 2 (Labor Day) - US Staff
- October 14 (Indigenous Peoples' Day) - US Staff
- November 11 (Veterans' Day) - US Staff
- November 28–29 (Thanksgiving) - US Staff
- December 6 - Lars, Finnish Independence Day
- December 25–31 (Christmas) - US Staff
- December 25-26 - Lars, Christmas
- 2020 January 1 (New Year's Day) - US Staff, Lars
Rotating positions
[edit]Train
[edit]- Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/maniphest/query/s3KW8bpsXhYF/#R
- Apr 29 - wmf.3 - Tyler
- May 06 - wmf.4 - Tyler
- May 13 - wmf.5 - Antoine
- May 20 - wmf.6 - Antoine
- May 27 - wmf.7 - Zeljko
- June 03 - wmf.8 - Zeljko
- June 10 - wmf.9 - Mukunda
- June 17 - wmf.10 - Mukunda
SoS
[edit]- Zeljko 4eva! :)
Team Business
[edit]Timespent spreadsheet
[edit]- For the avoidance of doubt: fill out the sheet week number for the previous week
Book club
[edit]- https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Book_club
- Notes: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Book_club/Continuous_Delivery
- Next:
- This Friday at this time (9am Pacific/16:00 UTC)
- Up through Chapter 9
Spring Offsite
[edit]Follow-ups:
- Greg: Email mark re gerrit/phab hosting discussion
- DONE: scheduled for Wed May 8th.
- Attending: Mark, mutante, Alex, Joe, Lars, Antoine, Dan, Mukunda, Tyler, Me
- Not just about gerrit/phab, also "the pipeline transition period and what that means for Beta Cluster" (hence all the people)
- Greg: email mark about capex request for next year for pipeline
- I'm actually not sure what this is about/what the ask is, help?!
- "staging" pipeline?
- Production access?
- Tyler: write out a justifiable ask for hardware resources for Gerrit
- ????: re Integration environments: establish SLAs between the teams for what is their responsibility and ours, what is the working relationship
- I think there's something more here that needs to be fleshed out, see the relevant section here: https://docs.google.com/document/d/1Y-cYrPKT0dvN2oj0hScIjRjkM2zWL5NY9xMYfMuC2Do/edit?ts=5c9cd50b#heading=h.vbm26ktfhprv
- Greg: flesh out/say more on this
- Mukunda: talk with Timo and Fillipo about our prioritized of feature requests for LMM
- Note: Gergo confirmed that SRE is going to work on Sentry in Q1/Q2 (from a conversation with Faidon and Filippo)
- Greg: announce that RelEng is backup only for SWAT (removal of person’s names from getting pinged everytime on IRC) and we’ll start working on automating the train
- Still need to do Q4 goals...table this “doing” until Q1?
- Greg will send a signed email if someone writes it up ;)
- Željko will write the e-mail this week
- Greg: setup the new project/task management process in Phab based on feedback
- taskified: https://phabricator.wikimedia.org/T222496
- Greg: collect mission/scope output in a central living place
Monthly reflection on accomplishments - April '19 edition
[edit]- https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
- Add as you have them!
- Phabricator vandalism rollback tool completed 🎉 (blog post? 😉)
- Upgrade Zuul to 2.5.1-wmf6 (which unblocks the Gerrit upgrade to 2.16) - https://phabricator.wikimedia.org/T208426
- Team offsite in Chicago
Annual Planning
[edit]Budget ask is in. We will see what's next. Pan-Technology prioritisation happening now.
Annual Reviews
[edit]Overview: https://office.wikimedia.org/wiki/FY_2018-19_Annual_Review_and_Retrospective
- Note: there is a workshop you can attend to get advice: https://office.wikimedia.org/wiki/FY_2018-19_Annual_Review_and_Retrospective#Sprints_&_trainings_-_support_from_T&C
Deadlines
[edit]Everyone:
Starting now: You and I discuss who your peer reviewers should beApril 26th: Enter your peer reviewers into Namely (please run them by me first)- May 17th: Deadline to complete self-reviews, peer reviews, and reviews of your manager.
- May 20th: I start reviewing the peer reviews and writing my feedback on you.
Non SafeGuard (aka US Employees):
- June 14th: Deadline for managers to complete all 1:1 meetings with direct reports and provide written feedback in Namely.
SafeGuard:
- June 14th - Managers of those employed by Safeguard submit their reviews to HR for submission to Safeguard
- July 12th - Deadline to have a 1:1 and share final manager review with direct report in Namely
Incoming/Needs attention
[edit]Scrum of Scrums
[edit]Incoming from last week
[edit]- Blocking:
Outgoing this week (wrong section heading level is on purpose for copy/pasting into Scrum of Scrums etherpad
[edit]Release Engineering
[edit]- Blocked by:
- Blocking:
- Updates:
- We still exist. Sorry we weren't here recently.
- Reminder to SRE Traffic: https://phabricator.wikimedia.org/T213769 is blocking removal of WikipediaZero (and others?)
- Reminder to CPT: https://phabricator.wikimedia.org/T205361 is blocking removal of CodeReview
- Train Health
- Last week: 1.34.0-wmf.3 - https://phabricator.wikimedia.org/T220728
- This week: 1.34.0-wmf.4 - https://phabricator.wikimedia.org/T220729
- Next week: 1.34.0-wmf.5 - https://phabricator.wikimedia.org/T220730
- Code Health
- Log Health
Callouts
[edit]- Release Engineering
Train status and happenings
[edit]- Need to fix scap clean :\
- thcipriani has a crappy fix in mind until http tokens in gerrit are back
- Any idea when HTTP tokens will come back? Weeks? Months? Never? :-(
- ~Weeks
- 2019-05-06: cleaned up stuff last week on deploy hosts, just not the gerrit branches
- thcipriani has a crappy fix in mind until http tokens in gerrit are back
- 1.33 branch cut for extensions is blocked (except tarball ones, which James did manually)
- 2019-05-06: Mukunda to do it this week
- Greg: email Cindy re process of this release
- IDEA: automatica UBN! and comment of train blockers
Quarterly Goals for Q4
[edit]https://www.mediawiki.org/wiki/Wikimedia_Technology/Goals/2018-19_Q4
TEC1 (Maint): Outcome 1 / Output 1.1
[edit]- GOAL: Undeploy the CodeReview extension.
- WHO: James, need help from CPT
- James will ping CPT about this this week (April 8th)
- … and again w/c 15 April.
- … and again w/c 6 May (in SoS).
TEC1 (Maint): Outcome 1 / Output 1.1
[edit]- GOAL: Setup 1-3 of the CI WG options (Zuul v3, Argo, GitLab)
- WHO:
- Focus on a couple noteworthy repos: e.g.,
- core
- extensions
- ops/puppet
- Maybe setup in serial, i.e., a week per evaluation
- Questions:
- RelEng/Extended working group?
- At least in the WG eval it was good to have non-familiar people
- But maybe with the setup of options it might be beneficial to have experienced with current setup people.
- Folks outside the original working group to join-in to setup options; people TBD
- Do we need a rubric before we do this prototyping? (yes)
- DONE lars to work on rubric week of 2019-04-01
- See email 2019-04-08
- DONE lars to work on rubric week of 2019-04-01
- RelEng/Extended working group?
- 2019-05-06: Feedback from Android. Working on an arch document. Do in Q1?
TEC3 (Pipeline): Outcome 1 / Output 1.2
[edit]- GOAL: Instrument Quibble for data collection
- WHO: Mukunda, Antoine
- Still no progress / nowhere to store this data and other tasks taking priority
TEC3 (Pipeline): Outcome 1 / Output 1.2
[edit]- GOAL: Create a graph where time is spent and make a prioritized list for improvements.
- WHO: Mukunda, Antoine
TEC3 (Pipeline): Outcome 1 / Output 1.2
[edit]- GOAL: Prepare the Deployment Pipeline for changes to our CI tooling.
- WHO: ???, ???
- Blocked by not having new CI tooling yet
TEC3 (Pipeline): Outcome 3 / Output 3.1
[edit]- GOAL: Create a .pipeline/config.yaml standard to give users more control over how their tests are run in the pipeline and allow the easy saving of artifacts at pipeline completion. (RelEng)
- WHO: Dan, Tyler, ???
- Dan has a patches up for user-configurable pipelines in pipelinelib
TEC3 (Pipeline): Outcome 3 / Output 3.1
[edit]- GOALS:
- Adopt more services into Deployment pipeline - task T212801
- Wikidata Termbox SSR, Kask for Session Storage Service, cpjobqueue (stretch), ORES (stretch)
- Adopt more services into Deployment pipeline - task T212801
- WHO: Dan, Tyler, Lars
There are tasks: https://phabricator.wikimedia.org/T220403
- changeprop
- In progress ORES
- cf: Dan's comments
- Wikidata Termbox SSR
- Kask for Session Storage Service
- cpjobqueue (stretch)
TEC12 (DevProd): Outcome 1 / Output 1.1
[edit]- GOAL: Provide an "Official" Docker base image for local development of MediaWiki based on the production tooling.
- WHO: Jeena, Brennen
Various relevant tasks: https://phabricator.wikimedia.org/T212449
TEC13 (Code Health): Outcome 1 / Outcome 3
[edit]- GOALs: Presentation/session(s) at the Wikimedia Hackathon on the current state of Code Health projects (technical debt and code stewardship)
- WHO: JR
Met and discussed Hackathon session with Code Health Metrics WG. Daniel will also be having a related session on Cycle Dependencies.
- T216630 Present Code Health Metrics at the Hackathon
TEC13 (Code Health): Outcome 1 / Output 1.1
[edit]- GOAL:
- Publish a re-imagination of the Review Queue process.
- Develop and implement metrics around task and code-review responsiveness
- WHO: Greg, JR (and Andre)
No activity
= TEC13 (Code Health): Outcome 4 / Output 4.2
[edit]- GOALs:
- Expand SonarQube reporting into CI infrastructure
- Perform SonarQube analysis on all extensions
- Engage user communities in direct feedback solicitation
- WHO: JR, Zeljko, Code Health Metrics
Kosta working with Tyler to finalize CI integration. Goal is to have this working by Hackathon.
Other non-goal work
[edit]Release MW 1.33
[edit]- ETA: end of May
- "just" producing the tarballs, Cindy is on point for what's in/what's out.
- Can I get a volunteer?
- Mukunda can build tarballs
- Greg: email Cindy asking for status
Selenium
[edit]T220755 [Spike] Have a discussion around Minerva selenium browser test architecture - talked with the team. Several sessions planned for hackathon.
Gerrit
[edit]Phabricator
[edit]Jenkins
[edit]QA/Code Health
[edit]Next Code Health Office hours slated to be Performance Testing.
Met with Daniel and Guillaume re: DevEd and developer software design practices.
SCAP
[edit]Standup!
[edit]Antoine
[edit]- What I plan to do this week
- "Push buttons very hard"
- What I'm blocked on
- Other?
Brennen
[edit]- What I plan to do this week
- T222494: Move dev-images PHP + Apache image from mod_php to php-fpm
- blubber.yaml for MediaWiki dev image
- Consult Antoine / others on where this should live
- T218360: Add dev-images use to local-charts
- T217868: Get some amount of testing in place before going much further with local-charts / dev-images
- Quick re-skim of book chapters
- Read Lars's CI rubric / arch document
- What I'm blocked on
- Other?
Dan
[edit]- What I plan to do this week
- Wrangle reviewers for pipelinelib related patches :)
- 507871 - doc: Publish documentation for pipelinelib
- 508036 - dockerfiles: Provide gradle a writable directory
- 502918 - pipeline: Builder and stage implementation
- 502919 - pipeline: Provide a rickety but useful system test
- 502917 - pipeline: Directed graph execution model
- What I'm blocked on
- Other?
Greg
[edit]- What I plan to do this week
- Responding to budget and annual plan follow-up
- Offsite/travel paperwork/reimbursement
- TechConf planning
- write out phab process/do skeleton on the labs phab instance
- figure out the MW release open questions
- Start writing peer reviews
- What I'm blocked on
- Other?
James
[edit]- What I plan to do this week
- MW static configuration concept
- Pipeline documentation work with Martyav.
- Apparently JSONlint has broken, so I'll probably be working on the planned replacement of that. :-(
- Helping ServiceOps with the HHVM -> PHP72 migration, probably.
- Possibly doing a cluster analysis of how we use our configuration options
- What I'm blocked on
- WikipediaZero removal blocked on SRE having time (low urgency); CodeReview removal similarly blocked on CPT.
- Other?
- Working from London early next week, and then at the Hackathon in Prague.
Jean-Rene
[edit]- What I plan to do this week
- Work on Code Review WG
- Prep for Hackathon
- Peer feedback
- What I'm blocked on
- Other?
Jeena
[edit]- What I plan to do this week
- Review Writing
- Prepare local-charts for hackathon
- images of parsoid and restbase?
- What I'm blocked on
- Other?
Lars
[edit]- What I plan to do this week
- finish and publish first draft of architecture doc for future CI
- prepare for and attend RelEng/SRE meeting on Phabricator maintenance on Wednesday
- prepare for and attend book club meeting on Friday
- learn how to write reviews and write first sketches, possibly attend related workshop on Friday
- give a talk on PGP to the team if there's interest (see email)
- What I'm blocked on
- lack of brain (still recovering from jet lag)
- Other?
Mukunda
[edit]- What I plan to do this week
- Sync up with Daniel about migrating Phabricator to the new server
- Work on the branching script in make-release (with tyler on wednesday)
- Figure out a time to pair with Jeena on local dev environment stuff
- Write some annual performance reviews
- Read a book
- What I'm blocked on
- Other?
Tyler
[edit]- What I plan to do this week
- Figure out what's up with disk io on cobalt
- train/JADE problems?
- work with kostah on codehealth stuff
- work with mukunda on log4j config
- review dan's pipeline code
- write reviews
- What I'm blocked on
- time
- Other?
- Out Friday
- Is CI recovered?
- incident report etherpad: https://etherpad.wikimedia.org/p/incident-20190506-cinotworking
- where should .pipeline/config.yaml live? (mw/core)
- In the repo.
Zeljko
[edit]- What I plan to do this week
- Submit several Selenium related sessions for the hackathon
- Several Selenium related reviews and tasks
- What I'm blocked on
- Other?
Grooming
[edit]Team Kanban Board Review and Triage
[edit]- closed and touched in the 7 days
- No update for 4 weeks
- No update for 3 weeks
- No update for 2 weeks
- No update for 1 week
- All Open
- Review To Triage column of #releng
Once / month-ish review of backlog(s)
[edit]- releng Review To Triage column of #releng
- releng-kanban Review unassigned in kanban
- releng-kanban Review 'backlog' colum of -kanban
- releng-next - Review for things we need to put on our kanban backlog
- releng-backlog - oh my, the huge backlog of things...