Wikimedia Release Engineering Team/Checkin archive/20170405
Appearance
2017-04-05
[edit]Vacations/Important dates
[edit]- April 10-13: Dan out
- April 14: Monthly day off
- April 13 and April 16th: Antoine travel
- April 17: Željko local holiday (Easter Monday)
- April 27-29th: Antoine in Amsterdam (unreacheable)
- May 15-18: Team Offsite in Vienna
- May 19-21: EU Hackathon
- July 10th: Tyler doing things and stuff.
Team Business
[edit]Time spent spreadsheet
[edit]Rotating positions and absences
[edit]Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/u/blockers
Mar 20 and Mar 27
[edit]- Train: Tyler (plus Chad for goup2 on March 30th)
- SoS: Chad
- Out:
- March 23-28: Chad in Miami
- March 30, 31: Tyler in Wichita
- Thu March 30 - Mon Apr 3: Greg in Berlin (Wikimedia Conference)
Apr 3 and Apr 10
[edit]April 17 and Apr 24
[edit]- Train: Mukunda
- [ wmf.21]
- [ wmf.22]
- SoS: Tyler
- Out:
Actions from last meeting
[edit]Scrum of Scrums
[edit]- https://phabricator.wikimedia.org/project/board/64/
- Blocked on us: https://phabricator.wikimedia.org/maniphest/query/h7YTCBTJsepS/#R
This week
[edit]- Blocking
- Blocked
- May need Ops help deploying 3d2png via scap3 (worked on Beta Cluster), need some +2 in puppet
- Updates
Last week
[edit]- Blocking
- Blocked
- Updates
Other Team Business
[edit]Annual Planning
[edit]Logspam
[edit]
Q3 goal/project FINAL check-in
[edit]Continuous Integration Infrastructure modernization
[edit]- Gather requirements for new CI system - task T153270
- Meeting notes from yesterday
- JR did an awesome
Migrate MediaWiki deploys to scap3 (part 2 — This time, it's personal; A.K.A Scappy Strikes Back)
[edit]Build fanout support in scap3
[edit]
Phabricator
[edit]==== New Features
- Show snippets with highlighted matching terms in highlighting in phabricator global search results (show document body snippets, not just titles)
- Screenshot: https://phabricator.wikimedia.org/F7268129
- Task: https://phabricator.wikimedia.org/T162284
- Try it on labs: https://phab-01.wmflabs.org/search/query/QO5UI2mJp8M7/#R
- This is a fairly involved change which adds a new "Engine Extension" infrastructure to phabricator.
- This foundation can be used to add various enhancements to the search results views (e.g. customized views for each object type)
- Also lays the foundation for resolving https://secure.phabricator.com/T8646
Bug Fixes
[edit]- Make paging work for results > 100
- WMF Task: https://phabricator.wikimedia.org/T92960
- Upstream Task: https://secure.phabricator.com/T8285
- Upstream Diff: https://secure.phabricator.com/D17615
These should both get deployed tonight.
Q4 goal/project check-in
[edit]Streamlined Services Delivery
[edit]- 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
- POC with JenkinsFile stuff
- POC docker registery, working on building and pushing to it
Train 2.0
[edit]- Move MW+Extension deploys to scap3 - task T114313 (part 3)
- Integrate scap with etcd/pybal to automatically depool and repool servers - task T104352
Release MediaWiki 1.29
[edit]- A quality MediaWiki 1.29 is successfully released - task T153271
- We're redoing the build queue
Non-Quarterly goal work
[edit]Browser tests
[edit]- T161103 Write documentation on Selenium tests in Node.js
- T150435 Selenium tests for VisualEditor in Node.js
- Announcement sent
- T161697 Run WebdriverIO tests using Firefox
- Stalled. Upstream working on it.
- T150435 Selenium tests for VisualEditor in Node.js
- https://gerrit.wikimedia.org/r/#/c/345146/
- Setup done. To make it useful, VE people need to get involved.
Beta Cluster
[edit]People status updates
[edit]Antoine
[edit]Last week
[edit]- Little Steps Sprint https://phabricator.wikimedia.org/project/view/2676/
- merge some jobs
- low hanging fruits done.
- merge some jobs
- CPU usage on beta cluster Swift backend servers
- Basic support for Moritz upgrade of HHVM from 3.12 to 3.18
- gdnsd config files from puppet - https://gerrit.wikimedia.org/r/#/c/343747/
This week
[edit]- Schedule Jenkins upgrade early next week during European morning
- CI instances out of RAM when running Wikibase
- TLDR: https://phabricator.wikimedia.org/T125050#3153282 PHPUnit uses ~2GB ram and fork() fails due to not enough memory (instance only has 1.5G free and linux refuses to fork)
- merge some jobs (eg for extensions: composer test + phpunit -- qunit + npm)
Chad
[edit]Last week
[edit]- vacation
- scap
This week
[edit]- scap
- train
- security release
Dan
[edit]Last week
[edit]- Brain dump the k8s cluster stuff and start working on Build PoC
- Assess existing docker-based builds as a jumping off point
This week
[edit]- Take a closer look at build config specification
- Possibly start building PoC command-line tool that converts to Dockerfile
JR
[edit]Last week
[edit]- quality interview
- polish up report out and schedule some time to discuss
- bug/defect data wrangling
- test results data wrangling
- CI Pipeline requirements
This week
[edit]- quality interview
- Talking to a couple for folks this week
- writing up report out.
- bug/defect data wrangling
- test results data wrangling
- CI Pipeline requirements
- Consolidating Ops/RelEng/Services requirements
Mukunda
[edit]Last week
[edit]- Work on further issues with phab search, hopefully making a few more improvements
- tracked upstream https://secure.phabricator.com/T12450
- Built search result snippets / highlighting
This week
[edit]- Deploy snippets / highlighting
- Further work upstream
- Polish `scap tag` for creating template-based phabricator milestones from the CLI
- Evaluate the contributed "Release" app for phabricator (this is a thing that might replace Releeph, for cutting release branches in phabricator...)
- This is a series of patches from https://secure.phabricator.com/p/avivey/ which is mostly finished but not really well integrated yet
- I got some tips from avivey about how to try it out locally
- The patches:
Tyler
[edit]Last week
[edit]- Train
- CI goal peacemaking
- Wichita
This week
[edit]- 3d2png helping
- RESTBase helping
- Push built images to ci-staging docker registry
- wrap service-runner docker generation in groovy? Maybe...will look
Željko
[edit]Last week
[edit]- T158074 Update Ruby tests to Selenium 3
- T137112 migrate mwext-mw-selenium to Nodepool instances
- T161603 Provisioning MediaWiki Vagrant VisualEditor role does not result in working VisualEditor
- T161103 Write documentation on Selenium tests in Node.js
- T150435 Selenium tests for VisualEditor in Node.js
- T139740 Port Selenium tests from Ruby to Node.js
- T161697 Run WebdriverIO tests using Firefox
This week
[edit]- T139740 Port Selenium tests from Ruby to Node.js
- Run WebdriverIO jobs in test and gate-and-submit pipelines for mediawiki/core and extensions, voting.
- T160086 Upgrade Cucumber from version 1 to version 3
- T152963 Increase in failures caused by Saucelabs